各位好!
小弟想了解宣告是記憶體的配置方式,遇到一些問題。
double a4, a3;
int a1, a2, a5;
分別print這五個變數的記憶體位址如下
a1>0x62fe3c
a2>0x62fe38
a3>0x62fe40
a4>0x62fe48
a5>0x62fe34
編譯的時候會先a4, a3, a1, a2, a5依序建立,double為8bytes,int為4bytes。
我的問題是a4到a3佔了8bytes,但是a3為double型態,為什麼到a1卻只有4bytes呢?不是應
該8bytes,而a1從0x62fe38開始嗎?
謝謝各位指教!