各位好!
小弟想了解宣告是内存的配置方式,遇到一些问题。
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开始吗?
谢谢各位指教!