看板 C_and_CPP 關於我們 聯絡資訊
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
legendmtg:alignment 02/07 11:47
shadow0326:gcc有取消alignment的巨集 02/07 12:02
licheer:感謝 02/07 12:19