关于函数返回引用的问题
在用引用返回函数值时,不用在被调函数中开辟空间放返回值,,那么这个引用要不要开辟存储空间啊,
不是这个,,是这样的
……
int g_i;
int fun()
{
……
return g_i ;
}
void main()
{
……
int k=fun();
……
}
一般来说,在调用fun()完返回值时,会在fun的栈区生成一个临时变量,把g_i拷贝到临时变量,然后再把这个临时变量值赋给k。
那么如果返回的是一个引用,那么这会不会在栈区生成一个临时的变量呢??