|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
using namespace std;
int main()
{
int a[3][3] =
{
{1,2,3},
{4,5,6},
{7,8,9}
};
cout << "二维数组 第二行的首地址:"<< '\t'<<(long)*(a+1) << endl;//
cout <<"二维数组 第二行的第二个元素地址:"<<'\t'<< (long)*(a+1)+1 << endl;
cout <<"二维数组 第二行的第三个元素地址:"<<'\t'<< (long)*(a+1)+2 << endl;
cout << "二维数组 第三行的首地址:"<<'\t'<<(long)*(a+2) << endl;//
}
代码实现
二维数组 第二行的首地址: 140732920755516
二维数组 第二行的第二个元素地址: 140732920755517
二维数组 第二行的第三个元素地址: 140732920755518
二维数组 第三行的首地址: 140732920755528
Program ended with exit code: 0
打印结果
问题: int类型不应该占据4字节的内存空间么? 输出结果第2行和第3行的首地址是对应的上的,但是第2行的第一个元素地址和第二个元素的地址只差了一个数,不是应该4个数么?
|
|