C++指针和引用的区别

C++指针和引用的区别

(1)当引用创建时,必须被初始化。指针可以在任何时候初始化。

(2)一旦一个引用被初始化指向一个对象,它就不能被改变成为另一个对象的引用。而指针可以在任何时候指向另一个对象。

(3)不可能为NULL引用,但可以有空指针。

(4)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的。

(5)从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。

原文地址:https://www.cnblogs.com/dingou/p/10520206.html