ToB企服应用市场:ToB评测及商务社交产业平台

标题: 模仿实现 memset --浅谈C语言 [打印本页]

作者: 悠扬随风    时间: 2024-8-5 13:19
标题: 模仿实现 memset --浅谈C语言
memset()

形貌

C 库函数 void *memset(void *str, int c, size_t n) 用于将一段内存区域设置为指定的值。
memset() 函数将指定的值 c 复制到 str 所指向的内存区域的前 n 个字节中,这可以用于将内存块清零或设置为特定值。
在一些情况下,需要快速初始化大块内存为零或者特定值,memset() 可以提供高效的实现。
在清空内存区域或者为内存区域赋值时,memset() 是一个常用的工具函数。
声明

void *memset(void *ptr, int value, size_t num);
下面是 memset() 函数的声明。
  1. void *memset(void *str, int c, size_t n)
复制代码
参数

返回值

该值返回一个指向存储区 str 的指针。
注意事项

模仿实现
  1. void* my_memset(void* ptr, int value, size_t num)
  2. {
  3.         assert(ptr);
  4.         void* ret = ptr;
  5.        
  6.         //循环逐字节拷贝
  7.         while (num--)
  8.         {
  9.                 *(char*)ptr = (char)value;
  10.                 ++(char*)ptr;
  11.         }
  12.         return ret;
  13. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4