有关数组寻址原理
在一个论坛看到了,感觉讲得很不错。转来跟大家 分享一下
首先是一维数组的寻址
int main()
{
int arry[10] = {1,2,3,4,5,6,7,8,9,10};
return 0;
}
代码仅此而已,由于只是为了摸这数组寻址的原理和步骤,所以我就只写这点东西了,
调试,得知数组首地址为:0x0012ff58,如果我想知道他第 1 个元素的地址
那么依照公式:数组首地址+sizeof(type)*下标
代入各项的值可得如下公式: 0x0012ff58 + sizeof(int)*1
0x0012ff58 + 4*1
0x0012ff58 + 4
(8 + 4) = 12 转换成 16 进制 = C
所以由此可算出 arry 的第一个元素内存地址是:0x00ff12ff5c
然后是二维数组或者**数组的寻址了
看代码
int main()