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] *

posted @ 2021-04-22 17:09  修齐  阅读(569)  评论(0编辑  收藏  举报