[問題] Structure 最佳化 ?

看板C_and_CPP作者 (HOPE)時間13年前 (2013/02/07 11:40), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
Platform: Visual Studio 2005 VC++, WinXP 32bit typedef stuct { char Var0; // offset 0 char Var1; // offset 1 char Var2; // offset 2 char Var3; // offset 3 short Var4; // offset 4 short Var5; // offset 6 short Var6; // offset 8 long Var7; // offset 10 -> // offset 12 }VarStruc; 假設 Var0 的位址是 0, 原以為位址如註解 但實際抓到的位址, 到了 Var7 卻是 offset 12 這是因為編譯器最佳化的原因嗎? 能不能關掉 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.12.145

02/07 11:47, , 1F
alignment
02/07 11:47, 1F

02/07 12:02, , 2F
gcc有取消alignment的巨集
02/07 12:02, 2F

02/07 12:19, , 5F
感謝
02/07 12:19, 5F
文章代碼(AID): #1H4o8q1j (C_and_CPP)