c++引用类型和指针类型的区别
答案:3 悬赏:60 手机版
解决时间 2021-04-03 01:00
- 提问者网友:听门外雪花风
- 2021-04-02 00:20
c++引用类型和指针类型的区别
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-04-02 01:01
引用是变量的别名,指针是变量的地址;
引用不能独立存在,定义时必须初始化,指针则不然;
对某变量的引用的操作就是对该变量本身的操作,能引起变量永久性改变,而对某变量指针的操作并不影响变量值,只有通过指针对其目标的操作才能永久性改变指针所指的目标值。
引用在寿命期内不能再定义为其他变量的引用,指针却可以指向其他变量。
不能引用一个数组,但有数组的指针。
没有引用的引用,却有指针的指针。
引用不能独立存在,定义时必须初始化,指针则不然;
对某变量的引用的操作就是对该变量本身的操作,能引起变量永久性改变,而对某变量指针的操作并不影响变量值,只有通过指针对其目标的操作才能永久性改变指针所指的目标值。
引用在寿命期内不能再定义为其他变量的引用,指针却可以指向其他变量。
不能引用一个数组,但有数组的指针。
没有引用的引用,却有指针的指针。
全部回答
- 1楼网友:琴狂剑也妄
- 2021-04-02 02:46
引用是别名的意思,指针保存的是地址。
- 2楼网友:有你哪都是故乡
- 2021-04-02 02:17
能用引用完成的都可以用指针完成.
能用指针完成的不一定能用引用完成.
引用正是屏蔽了指针 "不安全 "但却 "功能强大 "的那部分.
引用不能为空,
所以在程序中的引用都是有值的,不必检查该引用是否为空。
而指针则可以为空。你可以定义一个指向NULL的指针,这就是和引用的最大区别,
所以在程序中使用指针之前必须检查该指针是否为空
区别主要有三条
1、引用必须初始化,指针可以任何时候初始化
2、引用后不能再引用其他对像,指针则可以
3、引用不能为空,指针可以为空
(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。
(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。
(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。
能用指针完成的不一定能用引用完成.
引用正是屏蔽了指针 "不安全 "但却 "功能强大 "的那部分.
引用不能为空,
所以在程序中的引用都是有值的,不必检查该引用是否为空。
而指针则可以为空。你可以定义一个指向NULL的指针,这就是和引用的最大区别,
所以在程序中使用指针之前必须检查该指针是否为空
区别主要有三条
1、引用必须初始化,指针可以任何时候初始化
2、引用后不能再引用其他对像,指针则可以
3、引用不能为空,指针可以为空
(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。
(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。
(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯