参考如下:
https://blog.youkuaiyun.com/melody_1016/article/details/83479778
-1 的二进制表示就是 1111 1111 1111 1111
1是int型,占4个字节,二进制表示为 00000000 00000000 00000000 00000001 。
memset每次只能给1个字节的内存单元赋值,1是整型,占4个字节,所以每次只能取4个字节的最低位即"00000001"。
最新添加:memset 在初始化 char 型数组及数组的指针时,可以随意用,并不像int型数组那样每次分配都指定1个字节的长度。
来源:https://blog.youkuaiyun.com/my_business/article/details/40537653
以下是截图:

本文详细解析了在C/C++中使用memset函数初始化不同数据类型时的行为差异,特别是针对char和int类型的数组。通过具体示例说明了memset如何逐字节地进行内存赋值,以及这种操作对于不同类型数据的意义。
5350

被折叠的 条评论
为什么被折叠?



