memset是按字节赋值。
例如:
memset(p,0,sizeof(int)):
此时是四个字节的空间,存储一个整型常量0.
由一个字节是八位,所以第一个字节存储的是二进制的00000000
第二个字节存储的是二进制的00000000
第三个字节存储的是二进制的00000000
第四个字节存储的是二进制的00000000
四个字节的内容合起来 输出十进制为0
再例如:
memset(p,1,sizeof(int)):
此时是四个字节的空间,存储一个整型常量1.
每个字节存储的是二进制的00000001。
合起来是00000001000000010000000100000001
经过转换后:
运行结果也是如此: