C语言使用回调函数解决内存申请和释放的问题
- 格式:pdf
- 大小:146.15 KB
- 文档页数:3
C语言使用回调函数解决内存申请和释放的问题
本文是关于使用回调函数解决内存申请和释放的问题的内容,下面是详细介绍。
C语言中,函数参数或者返回值中如果包含指针指向动态分配的内存区域,那幺管理申请和释放就显得十分麻烦,一不小心就容易出错,今天突发奇想借鉴高级语言函数式编程的思想,其实C语言里的函数指针已经非常完美了,如果这样写,管理起来就会很方便,callback中无需关注buffer的释放。
#include
// 回调函数
// 使用这种技巧,在回调函数中就不用关注缓冲区的释放了
void callback(const char * buffer, int len) {
int i;
for (i = 0; i putchar(buffer[i]);
}