C++内存溢出场景1
来源:岁月联盟
时间:2012-08-12
#include <iostream>
int *GetVal()
{
int* nVal = new int(6);
std::cout << nVal << std::endl;
// 返回一个局部变量nVal的指针是极危险的.
return nVal;
}
int main()
{
for (int i = 0; i < 10000000; ++i)
{
std::cout << i << std::endl;
// 得到一个从函数返回的指向其局部变量的指针
int* pVal = GetVal();
std::cout << pVal << std::endl;
*pVal = i;
}
return 0;
}
作者:huang_xw