C++指针和引用

xiaoxiao2021-02-28  66

相同点

指针:指向一块内存,他的值是指向内存的地址。 引用:某块内存的别名。    都是地址的概念

不同点

1.  指针是一个实体,而引用仅是个别名; 2.  引用使用时无需解引用(*),指针需要解引用; 3.  引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”; 4.  引用没有 const,指针有 const,const 的指针不可变; 5.  引用不能为空,指针可以为空; 6.  sizeof 引用,得到的是所指向的变量(对象)的大小;而sizeof 指针,得到的是指针本身(所指向的变量或对象的地址)的大小; 7.  typeid(T) == typeid(T&) 恒为真,sizeof(T) == sizeof(T&) 恒为真,但是当引用作为成员时,其占用空间与指针相同(没找到标准的规定)。 8.  指针和引用的自增(++)运算意义不一样; 以上总结转自:http://blog.csdn.net/thisispan/article/details/7456169

用法

引用:主要功能是传递函数的参数和返回值

转载请注明原文地址: https://www.6miu.com/read-35886.html

最新回复(0)