C++数组 取地址 正解
int a[5]={1,2,3,4,5};
a和&a分别是什么意思?
a 取得是数组第一个元素的地址,即 a[0]的地址;
&a 取得是整个数组的地址;
从地址值来看 值 是一样的
不同点: a+1 的地址为 a[0]+sizeof(int); &a +1 的地址为 a[0]+sizeof(a);
总结:地址是有类型的:
&a[0] 的类型是 int *
&a 的类型是int[5] *
int a[5]={1,2,3,4,5};
a和&a分别是什么意思?
a 取得是数组第一个元素的地址,即 a[0]的地址;
&a 取得是整个数组的地址;
从地址值来看 值 是一样的
不同点: a+1 的地址为 a[0]+sizeof(int); &a +1 的地址为 a[0]+sizeof(a);
总结:地址是有类型的:
&a[0] 的类型是 int *
&a 的类型是int[5] *