Chinaunix

标题: dlopen加载一个库,调用里面的函数malloc了内存,在调用dlclose的时候会自动释放吗? [打印本页]

作者: kingroc711    时间: 2014-02-25 20:59
标题: dlopen加载一个库,调用里面的函数malloc了内存,在调用dlclose的时候会自动释放吗?
详细一下:
使用dlopen函数加载一个自定义库文件,加载完成后使用dlsym找到自己需要的函数,并进行调用,被调用的函数使用了malloc函数成功申请了内存,在没有free内存之前,使用dlclose卸载自定义库,malloc出的内存,操作系统如何处理?
作者: folklore    时间: 2014-02-25 22:09
no                                                            
作者: socay2    时间: 2014-02-25 22:22
malloc 分配的内存如果没有free, 只有等到进程结束的时候,让系统来回收了!
作者: edgar51774    时间: 2014-02-26 14:41
回复 1# kingroc711
没有自动回收机制的,除非进程销毁


   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2