C++指针和引用的区别
(1)当引用创建时,必须被初始化。指针可以在任何时候初始化。
(2)一旦一个引用被初始化指向一个对象,它就不能被改变成为另一个对象的引用。而指针可以在任何时候指向另一个对象。
(3)不可能为NULL引用,但可以有空指针。
(4)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的。
(5)从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。
C++指针和引用的区别
(1)当引用创建时,必须被初始化。指针可以在任何时候初始化。
(2)一旦一个引用被初始化指向一个对象,它就不能被改变成为另一个对象的引用。而指针可以在任何时候指向另一个对象。
(3)不可能为NULL引用,但可以有空指针。
(4)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的。
(5)从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。