动态内存管理容易出的错误

动态内存管理容易出的错误 1.执行Delete指向的动态分配内存的指针失败,因而无法将该块内存返还给自由存储区。岀除动配分配 的内存失败称为"内存泄漏"。系统以为这块内存一直在用,不会再分配给其它程序使用,内存就好像丢 失了一样,无法再使用。程序运行一段时间后内存会耗尽,这种错误不晚发现. 2.读写已删除的对象,如果删除指所指向的对象后,将指针置为0值,则比较容易发现,如果没有设为 为,对指针进行读操作会返回一个值(这个值可能并不我们所期望的),如果进行写操作,则会破坏自由 存贮区. 3.对同一内存空间使用两次delete操作,当两个指针指向同一个动态创建的对象,删除时会发生错误。 如果在其中一个指针上做delete运算,将该对象返还给自由存储区,然后接着执行第二个delete,此时 自由存储区会受到破坏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值