中易网

引用与指针有什么区别?!

答案:2  悬赏:10  
解决时间 2021-01-27 06:20
引用与指针有什么区别?!
最佳答案
最大的区别:指针可以为NULL,引用不能引用NULL。 引用是一个对象别名,引用和被引用对象其实就是一个东西,做函数参数不需要不需申请形参内存。
全部回答
1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 1) 引用在创建的同时必须初始化,即引用到一个有效的对象;而指针在定义的时候不必初始化,可以在定义后面的任何地方重新赋值. (2) 不存在NULL引用,引用必须与合法的存储单元关联;而指针则可以是NULL. (3) 引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用;而指针在任何时候都可以改变为指向另一个对象.给引用赋值并不是改变它和原始对象的绑定关系. (4) 引用的创建和销毁并不会调用类的拷贝构造函数 (5) 语言层面,引用的用法和对象一样;在二进制层面,引用一般都是通过指针来实现的,只不过编译器帮我们完成了转换. 不存在空引用,并且引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用,显得很安全。 const 指针仍然存在空指针,并且有可能产生野指针. 总的来说:引用既具有指针的效率,又具有变量使用的方便性和直观性 2. 什么是“引用”?申明和使用“引用”要注意哪些问题? 答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。不能建立数组的引用。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求越策越开心黄蕊跟周志坤合跳伦巴的配乐(有
槟榔可以快递日本吗?
每月15号之前申报税和缴税,包不包括15日当天?
我平安保险攒钱,每月存2567元交十年,利息高
一带一路战略对联诗词
盖网通作用?
为什么有的直销是明着做的有的是暗着做的?
我家有两台电脑,想要联机玩游戏,怎么弄?
IPAD3 4G版用什么卡?谢谢
尚妍美妆美甲地址好找么,我有些事要过去
从莽山到郴州有班车座吗?
青青舞动学校地址在什么地方,想过去办事
gt720m究竟怎么样!
观赏鱼我养的鹦鹉还有地图,招财和有条小鲨鱼
和IQOS到底哪一个更好
推荐资讯
蔡依林天空的歌词?
为什么央视还会播出这些以“取笑、嘲笑别人”
百亮眼镜(滨北店)怎么去啊,我要去那办事
小林骑自行车去郊游。去时平均每小时行12千米
十七岁的粤语歌词
什么叫做虚基类,它有何作用
A粉是什么粉
公司简易注销和公司注销有什么区别
老师您好,麻烦看下这块玉是不是新疆黄口料,
我家闺女名字叫任琦可以吗
有谁知道济南将够本烧饼的来历
路飞生日是什么时候?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?