C++中不能建立数组的引用
C++中不能建立数组的引用
种地瓜 发表于1年前
C++中不能建立数组的引用
  • 发表于 1年前
  • 阅读 40
  • 收藏 0
  • 点赞 0
  • 评论 1

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: C++中不能建立数组 的引用

C++:
引用不是真正的变量。只是变量的别名。
引用的地址是所引用对象的地址,引用的值是所引用对象的值。

引用就是所引用对象本身。

换句话说,引用只是个符号(名字),不是变量,所以也不能有引用数组

所以引用的初始化和赋值,没有任何相同之处。
所以无法建立引用数组。
如果可以建立引用数组,那么对引用使用取址运算符 &就有了二义性。

 

 

共有 人打赏支持
粉丝 10
博文 170
码字总数 44807
评论 (1)
Sean-x
说法是存在问题的,至于引用是不是变量,C++没有这方面的规定,但是引用本身是占用空间的,跟一个指针大小相同,而且引用的空间中存储的是被引用变量的地址,编译器在给引用变量做取地址操作时,返回的是引用的空间里存储的内容,也就是被引用变量的地址。至于说不能建立引用数组,根本原因是,引用的空间存储的其实也是一个指针,而仅仅一个指针是无法表示一个数组的,这根数组当做形参时下降为指针很相似。值得一提的是,很多C++编译器会对引用做优化,编译后就不存在引用了,导致很多人误认为引用不占用空间。
×
种地瓜
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: