C++内存溢出场景1
#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;
}
补充:综合编程 , 安全编程 ,