您的位置:首页 > 其它

动态申请内存的危险处

2010-11-10 13:47 176 查看
C++的new给用户动态申请内存带来了很大的方便,但是也带来了一些危险

一不小心就会造成内存泄露

char *pa=new char[5];
然后如果修改了pa指针
pa++;或者
pa="abcde";


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

所以要慎重

 

后来想如果new返回的是指针常量

这样就无法修改指针的指向就无法修改

但是申明*pa为const时候,发现strcpy又无法使用了

不知有什么方法可以防止没有

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  delete c