Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14837
  • 博文数量: 11
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-08 14:28
文章分类

全部博文(11)

文章存档

2013年(11)

我的朋友

分类: C/C++

2013-08-21 10:29:07

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) |
给主人留下些什么吧!~~