码迷,mamicode.com
首页 > 编程语言 > 详细

c++入门之再话内存和引用

时间:2018-10-21 20:37:10      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:返回   物理地址   设计   入门   类型比较   另一个   函数   物理   过程   

此处没有代码,仅仅讨论一些这样的问题:我们为何使用引用?在哪里使用引用?

首先从函数的角度思考?:函数进行一般参数传递的时候,是怎么样传递的?普通类型的参数传递,是将传递的实参复制一份,到另一个内存空间,这其中包含了int,char ,甚至struct。那么从内存的角度讲:如果我们传递的参数非常占用内存空间,比如一个很大很复杂的结构体。那么复制过程首先无疑会浪费时间,其次也会浪费内存.更不用讨论c++中在参数类型为类的时候,同样是一种复杂的结构类型。而引用这种方式,相当给原变量取了一个别名,但实际上指向的仍然是原来的变量,从物理上讲,他们指向的是同一个物理地址。

其次,我们之前在程序设计中很少关注过函数的返回值。似乎也很少使用函数的返回值。但其实,函数的返回值和形参具有同样的属性:即进行函数值返回时,将当前变量进行了复制。同样的当这个变量的结构类型比较复杂的时候,同样会产生内存的浪费和效率的降低。这也是为什么引入:指针和引用作为返回类型的考量.

后续补充:::::::::::::::::::::::::::::::::

c++入门之再话内存和引用

标签:返回   物理地址   设计   入门   类型比较   另一个   函数   物理   过程   

原文地址:https://www.cnblogs.com/shaonianpi/p/9826562.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!