您的位置:首页 > 其它

数组 指针 地址 加减 转换

2007-12-04 23:25 246 查看
int   a[5]={1,2,3,4,5};
int   *ptr1=(int   *)(&a+1);   //&a值于a一样, 但&a是指向数组的指针(指针的指针),&a+1指针增加了20(4*5)
int   *ptr2=(int   *)((int   )a+1);    //(int   )a+1 指针增加了1
printf("%x,%x/n",ptr1[-1],*ptr2);   ptr1[-1]  //指针减少了4

printf("%p,%p/n",a,&a);

输出  5,2000000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐