基础 - C++中引用的形参使用
引用解释:
(1)引用仅是变量的别名,而不是实实在在地定义了一个变量,因此引用本身并不占用内存,而是和目标变量共同指向目标变量的内存地址,即共用内存
(2)引用和目标变量的地址是一样的,对引用的操作与对变量直接操作完全一样,即对引用的修改就是对目标变量的修改
(3)表达式中的取地址符&不再是取变量的地址,而是用来表示该变量是引用类型的变量。
(4)定义一个引用时,必须对其初始化,即 引用了谁
参数调用:
几种形参方式 - 空间分配比较
(1)使用一般变量传递函数的参数,即值传递,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;
如果传递的是对象,还将调用拷贝构造函数
(2)使用指针作为函数的参数在被调函数中同样要给形参分配存储单元,调用时必须用变量的地址作为实参
(2)使用引用传递函数的参数,在内存中并没有产生实参的副本
代码(部分):
bool push(PCB &pcb) //防止在对插入队列操作时链接到错误的地址 {
略.., }
bool push(PCB pcb)
{
略..,
}
两种对比后 输出的地址不同,且可能会引起系统错误结束
参详:http://www.cnblogs.com/gw811/archive/2012/10/20/2732687.html
...................................................