在debug模式下:
发现第二个cout时*p指向的位置发生了随机的变化,但是在release模式下:
却都输出的是10,请问为什么?
#include <iostream>
using namespace std;
int* func()
{
int a = 10;
return &a;
}
int main()
{
int *p = func();
cout << *p << endl;
cout << *p << endl;
cout << *p << endl;
cout << *p << endl;
cout << *p << endl;
cout << *p << endl;
cout << *p << endl;
cout << *p << endl;
system("pause");
return 0;
}