C语言使用回调函数解决内存申请和释放的问题

  • 格式:pdf
  • 大小:146.15 KB
  • 文档页数:3

下载文档原格式

  / 1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言使用回调函数解决内存申请和释放的问题

本文是关于使用回调函数解决内存申请和释放的问题的内容,下面是详细介绍。

 C语言中,函数参数或者返回值中如果包含指针指向动态分配的内存区域,那幺管理申请和释放就显得十分麻烦,一不小心就容易出错,今天突发奇想借鉴高级语言函数式编程的思想,其实C语言里的函数指针已经非常完美了,如果这样写,管理起来就会很方便,callback中无需关注buffer的释放。

 #include

 // 回调函数

 // 使用这种技巧,在回调函数中就不用关注缓冲区的释放了

 void callback(const char * buffer, int len) {

 int i;

 for (i = 0; i putchar(buffer[i]);

 }

相关主题