a+1、&a+1、*(a+1)、*(&a+1)、*(*(&a+1))的区别

首先,公布一下结果:
在这里插入图片描述
感人的总结就是:&a是数组首地址,a是数组首元素的地址.

a+1:就是数组首地址加上一个元素所占的地址大小,这里int是4个字节,所以加上1x4.
&a+1:代表的是加上整个数组的大小,这里数组尺寸是3,所以+1代表的是地址加上3x4.
*(a+1):代表的是数组第一个元素的!!!值!!!不再是元素的地址,这里就是9999.
*(&a+1):将&a+1地址取出来.
片描述:&a+1地址的前一个元素的地址,这个地址中的元素!!!值!!!取出来!

下面这个图可以帮助理解这个问题:
图来源:https://blog.csdn.net/eastmoon502136/article/details/8630790
在这里插入图片描述

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值