引用的概念众说纷纭,讲解的内容也不好理解,我来给解释看看。
一、从本质上讲,引用和指针一样
引用和指针汇编代码从上图可以看出,两者汇编一样,存的都是地址,请大家感兴趣的琢磨下。
二、引用和指针用法不同
为了避免指针太灵活,容易出错,所以C++编译器提供了封装,当然也进行了限制。有
1. 引用必须初始化时绑定一个变量,存其地址,以后也不变不动了,这点像 const指针。
2. 对引用的操作与变量一样,让使用者觉得是个替身,这也是网上说的比较多的,看上图发现,就是一步操作变两步,隐藏和封装而已。
3. 指针操作语言带上*。
4. 带上const,限定的是指向变量内容不能变。
网友评论