當前位置:吉日网官网 - 盛世收藏 - 為什麽這個C語言代碼的計算結果是cccc3839?能詳細解釋壹下嗎?

為什麽這個C語言代碼的計算結果是cccc3839?能詳細解釋壹下嗎?

* * *體* * *中定義的成員使用相同的存儲空間,空間大小根據成員間最大的空間來分配。

所以k和i[2]***使用4字節內存,Win32下低位字節優先,所以內存順序是

k0

k1

k2

K3,但是這四個字節是和i[2]***,也就是k0和I [0] * *,k1和i[1]***。

所以在I [0] = 0x39,I [1] = 0x38之後,K0和K1同時賦值。

由於在VC調試模式下,存儲器空間默認初始化為0xcc/0xcd,因此K2 = 0xcc,K3 = 0xcc。

印k是k3。

k2

k1

k0

它是0xcccc3839。

  • 上一篇:衡昌燒坊怎麽樣值不值得存放
  • 下一篇:馬來西亞巨龜和亞洲巨龜有什麽區別?
  • copyright 2024吉日网官网