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

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

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

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

K0k1k2kk3,但這四個字節是和i[2]***,即K0和I [0] * *,k1和i[1]***。

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

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

印出來的k是KKK2K1K0,也就是0xcccc3839。

  • 上一篇:艾葉青集團的家常做法
  • 下一篇:西蒙尼電子書txt全集:追銀(足球小將KC)
  • copyright 2024吉日网官网