楼上解释的多六个字节,在我的机器上其实是不对的,应该是多八个字节,这是因为会为char d[] = "12345" , 分配八个字节的内存空间,这是从cpu访问内存中的数据的角度来考虑的!现在cpu的数据总线宽度是32位,也就是每次访问内存中的数据都是四个字节大小的,而对访问地址也是有要求的,对于X86的cpu来说,访问地址必须是4的倍数,也就是只能够访问0x00 , 0x04 , 0x08 ........这些特殊的地址,而对于地址非4的倍数的地址有的cpu会抛出一个异常,而有的cpu却能够访问,但是需要两个时钟周期。
[ 本帖最后由 我菜119 于 2010-12-18 15:16 编辑 ]
[ 本帖最后由 我菜119 于 2010-12-18 15:16 编辑 ]
愿用余生致力编程