随笔 - 20, 文章 - 0, 评论 - 5, 引用 - 0
数据加载中……

不经意的内存泄露

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int _tmain(int argc, _TCHAR* argv[])
 5 {
 6     char *str = NULL;
 7     str = new char[6];
 8     strcpy(str,"hello");
 9     delete str;
10     if (str != NULL)
11     {
12         strcpy(str,"world");
13         cout<<str<<endl;
14     }
15     return 0;
16 }
输入结果:world
delete 只是把把申请的那段内存释放掉,但是这个指针是没有改变的,所以delete掉后,你的str的值还是指向那段内存!

posted on 2010-09-02 00:46 Eping 阅读(241) 评论(0)  编辑 收藏 引用 所属分类: C++基础


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理