int a[5]={1,2,3,4,5};
a
表示int*
,*(a+n)
表示a[n]
&a
表示int[] *
,&a+1
指向数组后的第一个位置,增加步长为一个数组的长度。
int *ptr=(int*)(&a+1);
ptr
转换为int*
指针,指向数组后的第一个位置,因为是int*
类型指针,增加步长为一个`int“
int a[5]={1,2,3,4,5};
a
表示int*
,*(a+n)
表示a[n]
&a
表示int[] *
,&a+1
指向数组后的第一个位置,增加步长为一个数组的长度。
int *ptr=(int*)(&a+1);
ptr
转换为int*
指针,指向数组后的第一个位置,因为是int*
类型指针,增加步长为一个`int“