欢迎关注Hadoop、Spark、Flink、Hive、Hbase、Flume等大数据资料分享微信公共账号:iteblog_hadoop
  1. 文章总数:978
  2. 浏览总数:11,982,232
  3. 评论:3939
  4. 分类目录:106 个
  5. 注册用户数:6130
  6. 最后更新:2018年12月15日
过往记忆博客公众号iteblog_hadoop
欢迎关注微信公众号:
iteblog_hadoop
大数据技术博客公众号bigdata_ai
大数据猿:
bigdata_ai

Linux库memset函数实现

  memset的函数原型是

void * memset ( void * ptr, int value, size_t num );

  这个函数的功能是将ptr所指向的某一块内存中的每个字节的内容全部设置为value指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作。
英文解释:Sets the first num bytes of the block of memory pointed by ptr to the specified value (interpreted as an unsigned char).
函数的实现:

#ifndef __HAVE_ARCH_MEMSET
/**
 * memset - Fill a region of memory with the given value
 * @ptr: Pointer to the start of the area.
 * @value: The byte to fill the area with
 * @num: The size of the area.
 *
 * Do not use memset() to access IO space, use memset_io() instead.
 */
void *memset(void *ptr, int value, size_t num)
{
        char *xs = ptr;

        while (num --)
                *xs++ = value;
        return ptr;
}
EXPORT_SYMBOL(memset);

#endif
本博客文章除特别声明,全部都是原创!
转载本文请加上:转载自过往记忆(https://www.iteblog.com/)
本文链接: 【Linux库memset函数实现】(https://www.iteblog.com/archives/248.html)
喜欢 (8)
分享 (0)
发表我的评论
取消评论

表情
本博客评论系统带有自动识别垃圾评论功能,请写一些有意义的评论,谢谢!