函数原型: void *memset(void *s, int ch, size_t n);
参数说明:
s : 指针、数组、结构体的地址
ch:赋给s 的值,
n: 是 s 的长度
功能 :
将s所指向的某一块内存中前n 个字节 设置为ch 。
int c[10] ;
char a[10];
memset(c,1,sizeof©); //不能把数组c中都赋值为1
memset(a,’1’,sizeof(a)); //可以把数组a中都赋值为 ‘1’
在memset函数中是按字节为单位赋值的,
在char a[10]中 a的字符型占内存1 Byte,恰巧给每个元素赋值为’1’
在 int c[10] 中 int 占4个字节,当赋值1 时,每个元素 赋值了四次0000 0001
最后元素值为 0000 00010000 0001 0000 0001 0000 0001 相当于十进制16843009
所以最后元素结果为16843009