初学C,数组地址的问题
int arr[10] = {0,1,2,3,4,5,6,7,8,9};
arr表示这个a[0]的地址&a[0]
为什么arr+1表示a[1]的地址&a[1]?
假设&ar[0] 等于 0x1000
那么&ar[1]应该等于0x1000+sizeof(int)
而不应该是+1吧
[解决办法]
指针+1,表示指向指针对应类型的下一个地址,不是纯粹的数学运算
发布时间: 2013-04-20 19:43:01 作者: rapoo
初学C,数组地址的问题
int arr[10] = {0,1,2,3,4,5,6,7,8,9};
arr表示这个a[0]的地址&a[0]
为什么arr+1表示a[1]的地址&a[1]?
假设&ar[0] 等于 0x1000
那么&ar[1]应该等于0x1000+sizeof(int)
而不应该是+1吧
[解决办法]
指针+1,表示指向指针对应类型的下一个地址,不是纯粹的数学运算