当前位置:   article > 正文

memset()的作用详解_memset 长度为0

memset 长度为0

 

   memset 函数原型是:void *memset(void *buffer, int ch, size_t n);

          buffer:为指针或是数组
          ch:是赋给buffer的值
          n:是buffer的长度

    函数功能是:将buffer所指向的某一块内存中的前n个字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针,它是对较大的结构体或数组进行清零操作的一种最快方法。

    头文件是:<memory.h>或<string.h>

 

1、memset是以字节为单位,初始化内存块。

当初始化一个字节单位的数组时,可以用memset把每个数组单元初始化成任何你想要的值,比如,

  1. char data[10];
  2. memset(data, 1, sizeof(data)); // right
  3. memset(data, 0, sizeof(data)); // right

而在初始化其他基础类型时,则需要注意,比如,

  1. int data[10];
  2. memset(da
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/330658
推荐阅读
相关标签
  

闽ICP备14008679号