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