→ sos0214: #pragma pack 08/22 11:37
回S大: 可以再說詳細點嗎?
→ bibo9901: 編譯器可以自行決定如何擺放 08/22 11:48
→ bibo9901: struct裡的成員之間可能會留空 08/22 11:49
原來如此~~
※ 編輯: GooLoo (114.25.178.63), 08/22/2015 11:53:33
→ azureblaze: 一般是照順序擺,可是int等比較大的資料一定要擺在 08/22 12:23
→ azureblaze: 4的倍數(一般)的位址上,所以中間留空 08/22 12:23
→ azureblaze: 可以查查alignment 08/22 12:24
推 chuegou: 編譯器會幫你塞在固定大小的開頭...要讓他緊密相連 08/22 16:14
→ chuegou: 可以查查一樓的關鍵字 08/22 16:14
推 koka813: aligment,印象中compiler為了優化速度而會對旗最大空間 08/22 22:45
→ koka813: 的成員(講錯請指證) 08/22 22:45
→ EdisonX: 是對齊 4 的倍數 , 不過 compiler alignment 規則還真的. 08/22 22:55
→ EdisonX: 不好猜/觀查 08/22 22:55
→ Feis: 基本上操作空間太大. 也不一定是 4 的倍數 08/22 22:58
→ Feis: 在 C++11 後也只確定是落在 power of 2 08/22 23:10
推 koka813: 了解!!謝謝樓上和樓樓上指證:) 08/22 23:50