您的位置:首页 > 其它

动态申请内存的危险处

2010-11-10 13:47 274 查看
C++的new给用户动态申请内存带来了很大的方便,但是也带来了一些危险
一不小心就会造成内存泄露
char *pa=new char[5];  然后如果修改了pa指针  pa++;或者  pa="abcde";

这样就导致pa的指向改变,然后delete []pa时候就会错误,导致内存无法回收
所以要慎重

后来想如果new返回的是指针常量
这样就无法修改指针的指向就无法修改
但是申明*pa为const时候,发现strcpy又无法使用了
不知有什么方法可以防止没有

本文出自 “xiesiyuana的博客” 博客,请务必保留此出处http://seanyxie.blog.51cto.com/1319339/1375946
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: