|
YouXiaDec 7, 2014 via Android
1
肯定是通用的啊,但是大部分情况下,此类型函数下是使用标准库函数做的操作,可能也包括其他一些简单语句,主要作用就是显得模块化,并且可扩展性吧。
|
|
3
比如你用的是一个内存池,自己实现的分配释放内存的函数
|
|
4
|
|
5
malloc、realloc 等默认是由 glibc 提供的,做成可修改的好处是,方便修改为第三方内存管理库,比如 jemalloc
|
|
6
curl 还真是体贴周到啊。比较大型的程序,几十万行到百万行,应该有自己的内存管理策略,有专门的模块负责,一是提高效率,二是方便调试内存问题。这样的程序用第三方库的代码时候,就可能改掉原来的内存接口,统一调用内部的模块。
|
|
xylophone21Dec 8, 2014
8
依赖倒置原则,其它已经有人说了.
|