湖南大学曹薇薇:*(a+i)与a[i]是一样的地址,为什么?

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 19:46:06
在C语言中,这个都是首地址的意思,我就不懂,*(a+i)是取值呀,怎么会是地址,就这个不懂,希望帮忙,谢谢!!!
我知道没错,但我不理解为什么*(a+i)也是地址,而不是指针所指的变量值呢?

*(a+i)与a[i]是一样的地址应该是说他们指向的都是同一个内存单元,也就是说*(a+i)指向的值的地址,与a[i]指向的值的地址都是一样的。也就是说他们得到的值是一样的。

这里不是说他们得到的是一个内存变量的地址还是内存变量的值,只是说明他们是一样的,得到的值一样,换句话说就是一样的地址。(一样的地址难道值会布一样??)

“*(a+i)与a[i]是一样的地址”这里的意思你理解错了,本来的意思是*(a+i)与a[i]这两个值在内存中的物理位置(即地址)是相同的,而不是说*(a+i)与a[i]都是地址!

*(a+i)与a[i]是一样的地址,应该是说他们在内存中的地址是一样的,没错!