int& sum(int arg1, int arg2)
{
int result = arg1 + arg2;
return result
}
int &SUM = sum(1, 2)
这样写是不对的(不能用引用去接一个对象)
原因解释:
result是一个局部对象,然后初始化一个引用
使之成为result的另一个名字,这个引用先放在一边,
留做sum的返回用,局部对象result被销毁,他在堆栈所占的空间
可被本程序其他部分或其他程序使用,这样对result的引用就出现
了问题,最后sum返回的引用是不安全的