引用与指针的区别

中年老妇男的偶像 提问于2024-06-05 00:03:55
推荐回答

常常有人问引用与指针的区别,可能是指针和引用在功能上的相似,而是他们混淆这两个概念。
现在总结以下二者的区别,希望大家能彻底弄清这两个概念根本性的差别

步骤/方法

引用,一个变量的别名,为什么引入别名呢?原因是我们想定义一个变量,他共享另一个变量的内存空间,使用别名无疑是一个好的选择。变量是什么?是一个内存空间的名字,如果我们给这个内存空间在起另外一个名字,那就是能够共享这个内存了,引用(别名)的由此而来。指针,指向另一个内存空间的变量,我们可以通过它来索引另一个内存空间的内容,本身有自己的内存空间。

二者区别:引用访问一个变量是直接访问,而指针是间接访问。引用是一个变量的别名,本身不单独分配自己的内存空间,而指针有自己的内存空间。引用在开始的时候就绑定到了一个内存空间(开始必须赋初值),所以他只能是这个内存空间的名字,而不能改成其他的,当然可以改变这个内存空间的值.例如int i = 3,j = 4;int &x = i;//成为i的别名x = j;//不能否认x仍然引用i,并没有成为j的别名,只是修改了x和j共享的内存空间的值.这点与指针不同,指针在任何时刻都可以改变自己的指向

你无法让引用与其指示物分离。和指针不同,一旦引用和对象绑定,它无法再被重新指向其他对象。引用本身不是一个对象(它没有标识;当试图获得引用的地址时,你将的到它的指示物的地址;记住:引用就是它的指示物 )。从某种意义上来说,引用类似 int* const p 这样的const指针(并非如 const int* p这样的指向常量的指针)。不管有多么类似,请不要混淆引用和指针;它们完全不同。何时该使用引用, 何时该使用指针?尽可能使用引用,不得已时使用指针。

当你不需要“重新指向(reseating)”时,引用一般优先于指针被选用。这通常意味着引用用于类的公有接口时更有用。引用出现的典型场合是对象的表面,而指针用于对象内部。上述的例外情况是函数的参数或返回值需要一个“临界”的引用时。这时通常最好返回/获取一个指针,并使用 NULL指针来完成这个特殊的使命。(引用应该总是对象的别名,而不是被解除引用的 NULL 指针)。注意:由于在调用者的代码处,无法提供清晰的的引用语义,所以传统的 C 程序员有时并不喜欢引用。然而,当有了一些 C++经验后,你会很快认识到这是信息隐藏的一种形式,它是有益的而不是有害的。就如同,程序员应该针对要解决的问题写代码,而不是机器本身。

中年老妇男的偶像 2024-06-07 10:14:00

相关推荐

错误睡姿让女人子宫很受伤 发布时间 2024-06-23

你是不是只是单纯的以为不正确的坐姿会引起颈椎病、腰肌劳损等疾病,但你是否知道睡姿不对也易导致疾病的发生。尤其是女性,不正确睡姿会让你的子*备受伤害。如何通过睡姿来呵护子*?目前,俯卧睡觉的女性不多,因为这种姿势易使胸部受压,影响呼吸。对发育中的青少年女性而言,这一姿势还会影响胸廓和r房发育,所以要尽量避免。仰卧睡觉...
查看全文>

老人无缘无故恐惧可能是疾病信号 发布时间 2024-06-23

很多医学专家提醒,老人无原因恐惧,常常是疾病的信号。可能得了精神疾病,应带老人去医院检查诊治。下面,小编就来重点介绍一下有关老人无缘无故恐惧可能是疾病信号方面的知识。恐惧是人的一种心理活动,在大多数情况下,都是一种正常的心理反应。例如看到恐惧的情景,听到恐怖事件。遭受到意外的危险等,都会使人产生恐惧心理,这些都是正...
查看全文>

男人如何消除啤酒肚 发布时间 2024-06-23

男人如何消除啤酒肚男人如何消除啤酒肚1、选择多喝少吃虽然说去啤酒肚不是靠不吃不喝来完成,但减少不必要的食物还是可以的,如果你能在吃饭前喝一碗汤,或者在空余时间保证多余的水分。饭前喝碗汤也是个非常不错的生活习惯,不仅增加营养,还能利用汤水占去胃部一部分空间,这样实际吃的东西就少了,只是油太重的汤少喝为宜。2、不要忽略...
查看全文>

宫体炎需要注意什么问题? 发布时间 2024-06-23

宫体炎的治疗以局部治疗为主,如进行宫颈电烫、激光、冷冻、腐蚀剂(如铬酸、高锰酸钾)等治疗。宫体炎的治疗注意事项:1.治疗后2~3天,yd会有较多量的血性样或黄水样分泌物排出,常需应用月*垫,一般3周左右停止。2.yd分泌物过多,刺激外*局部不适时,可用温水或1∶5000高锰酸钾液清洗外*,早晚各一次。3.要穿着全棉...
查看全文>

青春期为何“烦”字当头? 发布时间 2024-06-23

青春期遇到烦心事怎么办?很多青春期的孩子们,都会越到各种各样的烦心事,有友情,还有刚刚青春懵懂的爱情,以及与父母之间的关系,这些都是很多青春期孩子的烦心事,因此我们就需要知道,正确的解决这些青春期烦恼的方法。首先应正确认识与接纳自己的变化。不要怕长大,也不要拒绝成长,而要适应成长。成长是人发展的规律与必然结果,要主...
查看全文>

优选推荐

晚睡有哪些危害 男人晚睡的七大危害

吃什么可能会导致早泄呢?

孕妇太胖 宝宝肾脏有缺陷

男人肾亏是怎么回事啊?

感冒有痰 这些水果祛痰最棒!

夏季上火吃什么好,三款食谱消除火气