内存不及时清的后果

c中用malloc和free;

c++用new和delete(或delete[]);

 

如果不及时清理,累计浪费空间,会造成内存不足和运行时间变长(处理速度不稳定,变慢)的危险。

 

此外:

1. 声明指针处,如果没有想好定义,记得指为NULL(0地址一般程序员无权限操作)。这样可以避免程序执行到此处给指针指派一个随机的地址号(地址引用);(野指针)

2. 清空内存时,记得和 把指针指为NULL 搭配。delete(或delete [])和 free只是清了指针指向的地址内存(消去了地址使用的标记),这个时候指针依然指向原先的地址。(指针悬空)

 

posted @ 2022-08-08 15:43  风影我爱罗  阅读(231)  评论(0编辑  收藏  举报