手抄自 C++程序设计陷阱一书( Avoiding Common Problems in Coding and Design C++ Gotchas author: Stephen C.Dewhurst)
引用和指针的区别:引用没有地址,甚至可能不占用任何存储单元。 指针必定指向某个地址,占用4个字节(32位指针).
引用是别名,唯一合法操作是初始化。引用不能是const或者volatile.
不存在空引用,没有指向void 的引用,因为引用是别名,必定要代表某些东西。
引用可以绑定到左值,从函数返回的引用允许对调用结果赋值。
指向数组的引用可以保留数组边界。而指针不会。
引用和指针的区别:引用没有地址,甚至可能不占用任何存储单元。 指针必定指向某个地址,占用4个字节(32位指针).
引用是别名,唯一合法操作是初始化。引用不能是const或者volatile.
不存在空引用,没有指向void 的引用,因为引用是别名,必定要代表某些东西。
引用可以绑定到左值,从函数返回的引用允许对调用结果赋值。
指向数组的引用可以保留数组边界。而指针不会。