C++中的数组
数组的本质和指针差不多。讲到数组的原理就要先说明一下C++ 中的地址,C++ 中地址的值就是一个变量所占内存空间的第一个格。
我举一个二维数组的例子。
#include<iostream>
using namespace std;
int main(){
int b[2][2];
cout<<"b: "<<b<<endl;
cout<<"b0: "<<b[0]<<endl;
cout<<"b1 "<<b[1]<<endl;
cout<<"b00 "<<&b[0][0]<<endl;
cout<<"b01 "<<&b[0][1]<<endl;
cout<<"b10 "<<&b[1][0]<<endl;
cout<<"b11 "<<&b[1][1]<<endl;
cout<<sizeof(b);
}
结果表明,b占16位,其中b[0],b[1]各占8位。b[0][0]、b[0][1]、b[1][0]、b[1][1]各占四位,并且b[0]与b[0][0]地址起点相同,b[1]与b[1][0]地址起点相同。由此可得二维数组内存模型
多维数组也是一样的道理