c++ builder 什么情况会出现内存泄露

[复制链接]
查看11 | 回复2 | 2012-7-31 11:22:25 | 显示全部楼层 |阅读模式
分配的内存空间没有被释放,就会导致内存泄露内存没释放,最通俗,典型的例子:一个程序没有释放,会慢慢耗掉内存占用量,你会觉得程序和系统会很卡,但是你重启电脑后就没事了,当再次运行的时候又会出现这种情况。“一般定义的int a, 无论是全局的,还是局部的变量,包括静态的变量,容器类的对象什么的,都不会出现泄露吧。”
你定义的int a 默认的都是自动变量(局部),也就是是栈上面的,栈属于系统管理,系统会自动分配和释放
静态变量,你要事先声明,也就是 变量名前面要加 static加以修饰,成为静态变量。静态成员不会自己释放内存,需要程序员自己申请和释放的。...
回复

使用道具 举报

千问 | 2012-7-31 11:22:25 | 显示全部楼层
主要就是变量没有释放才会造成内在泄露。比如:你用malloc分配了内存空间,用完了没有释放,系统一直认为有程序在使用这个空间,所以就会造成内存泄露。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行