为什么要转到JAVA,一门一门语言来搞定,学完C再学JAVA也不迟,个别能力超强另说了,可以同时学好几门语言。每个语言都有缺陷,学了一半放弃了,什么能学好呢?
会被释放掉,这是操作系统自我保护的措施。发明操作系统时,还没有自动垃圾回收的技术。 如果你实在不喜欢,可以学java。
[quote=引用 楼主 weixin_40290083 的回复:] 在使用malloc申请堆内存时一直在强调,当所申请的内存不再使用时要使用free释放,否则会造成内存泄露。常见的示例就是在一个自定义函数fun1()中使用malloc申请内存,但是不调用free释放申请的内存,即使fun1()执行完成了,所申请的内存也不会被释放。我的问题是,main调用了fun1(),main和fun1()函数中也没有调用free,并且main执行完毕了,由malloc所申请的内存会被释放掉吗。
在使用malloc申请堆内存时一直在强调,当所申请的内存不再使用时要使用free释放,否则会造成内存泄露。常见的示例就是在一个自定义函数fun1()中使用malloc申请内存,但是不调用free释放申请的内存,即使fun1()执行完成了,所申请的内存也不会被释放。我的问题是,main调用了fun1(),main和fun1()函数中也没有调用free,并且main执行完毕了,由malloc所申请的内存会被释放掉吗。
69,371
社区成员
243,080
社区内容
加载中
试试用AI创作助手写篇文章吧