C++中memset()用法

memset()函数原型是extern void *memset(void *buffer, int c, int count)

buffer:为指针或是数组
c:是赋给buffer的值
count:赋值buffer中的位数

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

当初始化一个字节单位的数组时,可以用memset把每个数组单元初始化成任何你想要的值,比如,
char data[10];
memset(data, 1, sizeof(data)); // right
memset(data, 0, sizeof(data)); // right
而在初始化其他基础类型时,则需要注意,比如,
int data[10];
memset(data, 0, sizeof(data)); // right
memset(data, -1, sizeof(data)); // right
memset(data, 1, sizeof(data)); // wrong, data[x] would be 0x0101 instead of 1

posted @ 2020-08-05 18:46  nilbook  阅读(856)  评论(0编辑  收藏  举报