指针和引用的区别
本质:
引用是别名,指针是地址
指针在运行时可以改变所指向的值,而引用一旦与某个对象绑定后就不再改变。
指针可以为空,引用不可以为空,引用在定义的时候必须初始化
指针占用空间,应用不占用
可以有const指针,但是没有const引用
指针可以有多级,但是引用只能是一级
”sizeof引用”得到的是所指向的变量(对象)的大小,而”sizeof指针”得到的是指针本身的大小;
引用和指针的相同点
指针和引用都可以优化传参效率,并将修改带出函数
都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。