[cpp]
#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