memset
具体解释如下:
所以说,我们使用 m e m s e t memset memset 时最好只用于赋值 0 0 0 或 − 1 -1 −1,因为这两个数组的二进制数无论多少位都是同一数字(全 0 0 0 和 全 1 1 1)。
更新
m
e
m
s
e
t
memset
memset 按字节赋值,那对于要赋的值如果大于一个字节怎么办?
只有最低的字节被用于填充,比如memset(h, 0x3f3f3f3f, sizeof(h));
,那么数组h
的每个字节都会被设置为
0
x
3
f
0x3f
0x3f,而不是
0
x
3
f
3
f
3
f
3
f
0x3f3f3f3f
0x3f3f3f3f。