1:
#include <iostream.h>
int &fun()
{
static int n;
return n;
}
void main()
{
fun()=10;
}
2:
#include <iostream.h>
int fun()
{
static int n;
return n;
}
void main()
{
fun()=10;
}
请问为什么第一个程序正确,第2个程序错误??第一个返回值是引用,为什么说它返回的是一个变量的别名??而第一个不是返回的是n,那它返回的也不是变量吗??