c++指针和引用的区别

小编 TOP1 6069

c++指针和引用的区别在于:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元; 而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。

1、指针是存储变量地址的变量;引用是变量的别名。

2、指针变量定义时不必初始化;引用定义时必须初始化,不然会报错。

3、指针变量定义时可以初始化为NULL;引用不能初始化为NULL,不然报错。

4、const修饰指针变量,const放在之前,指针变量所指向变量的值不可改变,指针值可以改变;const放在之后,指针变量所指向变量的值可以改变,指针值不可以改变;const修饰引用,const放在&之前,不能修改引用所表示的变量的值;const放在&之后,const的作用被忽略,可以修改引用所表示的变量的值。

5、非常指针在指针赋值后可以改变指针值;引用在初始化后不能再作为别的变量的别名。

6、sizeof运算符作用于指针变量得到指针变量自身大小;作用于引用,得到引用所指向的变量的大小。

7、指针可以有多级,引用只有一级。

8、指针的自增、自减表示指向下一个同类型变量的地址,一般用于指向数组的指针;引用的自增、自减表示指向变量值的增、减。


最后,推荐我们的管理工具给大家。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部