作者licheer (HOPE)
看板C_and_CPP
標題[問題] Structure 最佳化 ?
時間Thu Feb 7 11:40:33 2013
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