永发信息网

*(a+i)与a[i]是一样的地址,为什么?

答案:3  悬赏:20  手机版
解决时间 2021-02-12 14:04
c++二维数组指针中说*(a+i)表示数组a的第i行第0列元素的地址,可是按照指针概念里说的符号*是取内容运算符,那*(a+i)应该就是取地址i 行0列元素的值,怎么会是地址,这个不懂,希望帮忙,谢谢!!!
最佳答案
这么说吧,*(a+i)与这个地址存的参数等效,*的意思是根据指针这个地址调出这个地址上的值。那么,说是地址也没有错,只能说不是很严谨。
全部回答
不是的,给*p赋值,并不是直接赋给它数值,而是赋给他一个地址,比如说:*p=&i,那么就给*p赋给了i的内存地址,系统在读取到内存地址之后再读出该内存所存的数值,而*p的内存地址等于i的内存地址,所以*p的数值与i的数值是一样的,虽然 在赋值语句之后,*p等价于i, 但是不能说直接把数值赋了*p。*p=&i的含义是变量i的地址作为一个数据存放在指针变量p所对应的内存单元中。
*(a+i)与a[i]是一样的地址应该是说他们指向的都是同一个内存单元,也就是说*(a+i)指向的值的地址,与a[i]指向的值的地址都是一样的。也就是说他们得到的值是一样的。 这里不是说他们得到的是一个内存变量的地址还是内存变量的值,只是说明他们是一样的,得到的值一样,换句话说就是一样的地址。(一样的地址难道值会布一样??)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我今年十八了,正准备不上学了,我想去外面出
金茂家电维修部地址在哪,我要去那里办事
东京喰种第二季赶脚好失望啊,每一集都不知道
变得成功的英文是be succeed 还是be successf
品牌折扣店地址有知道的么?有点事想过去
我想在邯郸做卫生纸批发代理,请问邯郸附近有
龙血树长成这个样子,怎么修剪?
铜梁县振南彩钢瓦加工厂地址有知道的么?有点
河间什么地方销售时代驭菱小货车
义乌万达那边好玩么?
{求助}素描纸是不是不适合画水彩画
新桑塔纳离合器抬起来快点油门大点有异响是什
我的狗狗吃了两颗葡萄怎么办
安陆市孝感早点宇峰网吧我想知道这个在什么地
第六届CCYV舞蹈大赛《万泉河水》舞蹈道具斗笠
推荐资讯
型格绿岛怎么去啊,我要去那办事
6.结束曲《难忘今宵》最早出现在哪一年的春晚
星宇旅馆(绥化庆安县)地址在什么地方,我要处
一千零一夜网吧地址在什么地方,想过去办事
华泰保险成诚华泰营业部地址在哪,我要去那里
QQ表情含义图解释
一条绳子长50米 先用去5分之3 又用去5分之3米
佳诚旅馆(无锡宜兴)怎么去啊,我要去那办事
滨河花园北门(人行门)这个地址在什么地方,我
手动挡车子到十万公里做大保养,需要更换什么
网络连接不正常有发送没收到。
怎么存放豆腐?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?