当前位置:编程学习 > C/C++ >>

C++内存溢出场景1

[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
补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,