我请教一下,程序结束后malloc申请的内存会被自动释放吗?
请问程序结束后malloc申请的内存会被自动释放吗,内存泄漏是由于是申请之后没有释放,然后程序结束了,那段被申请的内存无法被使用造成的呢?还是说malloc申请的内存在程序结束后会被操作系统释放,泄漏是由于在程序使用过程中那段申请的内存在正常使用完毕后未释放造成的,多谢。另外问一下,这个malloc申请的内存用完是否被释放是跟操作系统有关吧,跟编程语言没有关系吧,多谢。
这个问题我在网上找了下,基本概念说清楚了。都是说手动申请的内存如果没有显式释放就造成泄漏。但是关于泄漏是在运行时造成的内存浪费的还是由于程序结束了那段申请的内存没有被释放造成的浪费没有说清楚。wcpeter1988说的比较清楚可信,感谢大家的回答。欢迎大家继续讨论。