C++引用与变量名的区别
时间:2010-10-28 来源:再快一点
{
int num=123;
return num;
}
//在程序中使用此方法不会报错,因为方法执行完毕以后虽然num被释放,但是num的值会被保存到一个临时存储单元,然后从临时存储单元复制到调用此方法给其赋值的变量中去(如:在main方法中:int mynum=Fun1(),num的值就会被保存到mynum)
2.
int& Fun2()
{int num=123;
return num;
}
//在程序中使用此方法会报错,因为返回的是对num的引用,而Fun2()方法执行完毕以后num被释放了,所以返回的引用试图引用已经被释放的内存会报错
相关阅读 更多 +