返回局部变量引用的情况
书上都说不能返回局部变量的引用或局部指针,说这种行为危险,但又没讲具体原因,那么今天就来看看这种行为的具体细节
PS:下面含有AT&T汇编内容,未学过汇编的朋友可以跳过直接看结论
先放一个实验用函数,即返回 int&
类型的局部变量的函数
int& RetInt(){
int i=42;
int& RefI=i;
return RefI;
}
测试函数
稍后会用到的几个测试函数,用来说明不同情况下使用局部的结果
void nop(){
int i=0,i2=12;
}
void Snop(){
int i=3