正在阅读:对C++中引用的补充说明(实例)对C++中引用的补充说明(实例)

2005-03-04 10:17 出处:PConline 作者:管宁 责任编辑:xietaoming

  下面我们要说一下,也是补充中最重要最需要掌握的内容,也是对传统函数操作的内存状态的一个补充学习。

  下面我们来看一个例子:

#include <iostream>   
#include <string>   
using namespace std; 
 
float c; 
float test(float,float); 
void main(int argc,charargv[])     

    float pn=test(3.0f,1.2f); 
    cout<<pn; 
    cin.get(); 

 
float test(float a,float b) 

    c=a*b; 
    return c; 
}

  在上面的代码中我们可能我们可能以为函数返回的就是c变量,呵呵。这么想可能就错了,普通情况下我们在函数内进行普通值返回的时候在内存栈空间内其实是自动产生了一个临时变量temp,它是返回值的一个副本一个copy,函数在return的时候其实是return的这个临时产生的副本。

  数据在内存中的情况如下图:

  上图明确表示了副本领事变量的情况。

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品