通常情况下,数组名作为函数参数,传递的是数组的首地址,但有两个例外:
1、sizeof(数组名):数组名表示整个数组,计算的是整个数组的大小,单位是字节
2、&数组名:数组名代表整个数组,返回的是整个数组的地址
那么什么是整个数组的地址呢?
上图中,&arr返回值和前两个相等,感觉上元素首地址和整个数组的首地址是一样的,再看下图:
上图中可以看出,arr和&arr[0]代表的是数组中单个元素的地址,将它们进行累加操作,只是在当前数组元素间进行跳转,而&arr将整个数组看成一个整体元素,在它的基础上将数组的地址进行累加,实际上是内存地址指向整个数组的末尾元素+1个元素的地址
标签:arr,元素,地址,数组名,整个,数组 来源: https://www.cnblogs.com/simon-xie/p/14851833.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。