int arr[5]={1,2,3,4,5};
arr:数组首地址 (地址步长:4字节)
&arr:数组的地址 (地址步长:20字节)
int* arr=new int[5];
arr:数组首地址
&arr:存放指针的的内存地址
测试程序如下:
int main(){
FILE* fp=fopen("result.txt","w");
int arr[5];
fprintf(fp,"%x %x\n",arr,arr+1);
fprintf(fp,"%x %x\n",&arr,&arr+1);
int* array=new int[5];
fprintf(fp,"%x %x\n",array,array+1);
fprintf(fp,"%x %x\n",&array,&array+1);
fclose(fp);
return 0;
}
输出结果如下:
14f90c 14f910
14f90c 14f920
378fc8 378fcc
14f900 14f904
阅读(661) | 评论(0) | 转发(0) |