c语言,内存释放。

malloc,realloc,calloc,strdup等等都是动态从堆里面分配的内存,他不会自动释放。在这里需要记录分配的地址,以便以后释放。如果不进行释放,会造成内存泄漏。

但是还有一些隐性的更应该注意,比如fopen要和fclose匹配,

另外,就是查看函数说明,看看返回的指针是否要free。

malloc和new都是在堆上进行的动态内存操作。
所以要自己用free或delete来释放那块内存空间

教你一招,只要是你自己规定空间大小的,都要释放就行了!

全局变量在程序运行完成后会自动释放
局部变量在函数运行完成后会自动释放

堆是人为申请的,也需要人为的销毁!


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值