char a[10];
memset(a,‘0’,sizeof(a);
将a的所有元素编程字符’0’,但是memset对int型直接赋初值会出错。
因为memset是以字节为单位就是对array指向的内存的4个字节进行赋值,4个字节合一起就是
00000001 00000001 00000001 00000001
就等于16843009,就完成了对一个INT元素的赋值了
所以memset对非char型赋初值都会出错。
char a[10];
memset(a,‘0’,sizeof(a);
将a的所有元素编程字符’0’,但是memset对int型直接赋初值会出错。
因为memset是以字节为单位就是对array指向的内存的4个字节进行赋值,4个字节合一起就是
00000001 00000001 00000001 00000001
就等于16843009,就完成了对一个INT元素的赋值了
所以memset对非char型赋初值都会出错。