memset是按字节一个一个的设置,比如把整型数a设置为1,int是32位的共四个字节,每个字节设置为1,则为00000001 00000001 00000001 00000001转为十进制数是1+1*2^8+1*2^16+1*2^24=16843009,而不是1。
对于0和-1,0为 00000000 00000000 00000000 00000000,转化为十进制为0,
-1为 11111111 11111111 11111111 11111111(two’s complement负数补码),转化后为-1
本文详细解释了memset函数的工作原理,特别是如何将特定数值赋给内存中的每一个字节,包括0和-1的具体转换过程及其在不同数值表示上的作用。
1104

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



