引用和指针的区别
(1)引用必须初始化,指针可以不初始化且可以为空
(2)引用不可更改其绑定对象,指针可以改变其指向对象
(3)sizeof对于引用得到是绑定对象的大小,而指针为4个字节(32位下)
(4)引用不是对象,指针是对象,所以不能定义引用的引用
(5)引用只能绑定在对象上,而不能绑定到字面值或某个表达式计算结果;但是常量引用能绑定到字面值上
汇编层次解释引用
指针和引用在汇编上是一样的,所以引用占用的内存空间的大小和指针一样。使用引用就相当于编译器默认对指针解引用一样。看下面的代码:
int main() {
int x = 5;
int