首页 > 其他 > 详细

可变参数的free

时间:2014-04-11 23:51:15      阅读:598      评论:0      收藏:0      [点我收藏+]

 

使用方法:最后一个参数必须为NULL,作为参数退出标志

static const int freeAll(void* needToFree,...)
{
 if(NULL == needToFree)
 {
  return false;
 }
 va_list arg_ptr;
 void* argRetval = NULL;
 int argCount = 0;
 void* temp = NULL;
 va_start(arg_ptr,needToFree);
 do{
    argRetval = va_arg(arg_ptr,void*);
  if(NULL == argRetval)
  {
     break;
  }
  temp = argRetval;
  free(temp);
  temp = NULL;
 }while(argRetval != NULL); 

 va_end(arg_ptr);
 free(needToFree);
 return true;
}

可变参数的free,布布扣,bubuko.com

可变参数的free

原文:http://www.cnblogs.com/zcblogs/p/3658730.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!