1
YouXia 2014-12-07 16:54:46 +08:00 via Android
肯定是通用的啊,但是大部分情况下,此类型函数下是使用标准库函数做的操作,可能也包括其他一些简单语句,主要作用就是显得模块化,并且可扩展性吧。
|
2
Akagi201 OP @YouXia 我就是没有遇到过, 内存管理还需要修改的. 不同的操作系统倒是遇到过... ==, 这个就是为不同操作系统移植时候准备的?
|
3
choury 2014-12-07 18:31:45 +08:00 via Android 1
比如你用的是一个内存池,自己实现的分配释放内存的函数
|
4
YouXia 2014-12-07 19:33:51 +08:00 via Android 1
|
5
RemRain 2014-12-07 20:28:16 +08:00 1
malloc、realloc 等默认是由 glibc 提供的,做成可修改的好处是,方便修改为第三方内存管理库,比如 jemalloc
|
6
lsmgeb89 2014-12-07 20:45:05 +08:00 1
curl 还真是体贴周到啊。比较大型的程序,几十万行到百万行,应该有自己的内存管理策略,有专门的模块负责,一是提高效率,二是方便调试内存问题。这样的程序用第三方库的代码时候,就可能改掉原来的内存接口,统一调用内部的模块。
|
8
xylophone21 2014-12-08 13:46:27 +08:00
依赖倒置原则,其它已经有人说了.
|