码迷,mamicode.com
首页 > 编程语言 > 详细

数组名和数组名的取址

时间:2015-04-27 20:02:13      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

关于数组名和指针的区别:

推荐看这两篇文章:http://blog.chinaunix.net/uid-27004869-id-3301282.html

         http://blog.csdn.net/sryan/article/details/7457459

 

示例:

char a[3]={123};

(输出10进制地址)

输出: a  为  2686777

    &a 为 2686777

a是数组名,编译器处理时相当于数组首元素的地址

&a是一个指向数组的指针,值为数组的地址,等于数组首元素的地址

输出: *a   为 1

  *(*&a) 为 1

  *(&a) 为 2686777

*a是对数组首元素取值

*(&a)是对数组取值,取得数组的值,数组的值即数组的地址,等于数组首元素的地址

输出: a+1 为  2686778

   &a+1 为 2686780

a+1是一个元素的内存大小,

&a+1增加的是整个数组的内存大小

 

   

数组名和数组名的取址

标签:

原文地址:http://www.cnblogs.com/leod/p/4461006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!