求助:c/c++数组在内存中的组织形式
#include<iostream>
#pragma pack(1)
using namespace std;
int main(){
int i;
int a[4]={1,2,3,4};
for(i=0;i<=4;i++){
a[i]=4-i;
cout<<i<<endl;
}
a[4]=100;
cout<<&i<<endl;
cout<<&a[7]<<endl;
return 0;
}
按照我的理解我的代码应该是一个死循环 但是后面验证a[7]的地址和i的地址是一样的 本来认为a[4]和i地址应该一样的 我想问下那i和a数组之间的三个字节是干什么用的