memset

来源:互联网 发布:分类信息网群发软件 编辑:程序博客网 时间:2024/06/08 19:46

memset函数:按字节对内存块进行初始化,常用于对较大的结构体或数组的清零操作


因其是按字节为单位进行赋值,所以不能用它将int数组初始化为0或-1之外的任何值,为啥?

举个例子:

int a[5];

memset(a,1,sizeof(a));

这里赋值时,注意转化:先把1转化为一字节的二进制——00000001,int整型占4字节,memset进行赋值时,会形成(1)00000001 00000001 00000001 00000001,即十进制的16843009