一个c++基础问题

2025-05-21 21:47:03
推荐回答(3个)
回答1:

a代表是数组a的第0个元素的首地址;
而&a代表是整个数组所有元素的首地址;
在数值上它们是相等的,但在含义上是不一样的。
但是a+1和&a+1的值就不一样了
针对a[4]来说,a+1是a的地址加4,而&a+1就是整个数组所有元素的首地址加4*4个元素,即加16了.
你可以输出比较一下:
cout<

回答2:

这只是你单纯的想法,没实际意义的。因为这个程序中不存在所谓的取地址的地址。你可以用指向指针的指针。再试一下!!

回答3:

同意第一个说的