int * ref () { int tmp = 100; return &tmp; } int main () { int * a = ref(); cout << *a << endl; }
我知道函数ref()是分配堆栈空间的。一旦函数退出它就会被销毁。所以编译器会给出警告信息。 但我的问题是为什么返回结果仍然正确。
None