va_start,va_arg宏为什么到最后要va_end?

scdyx 2003-10-16 03:09:46
#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) )
#define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
#define va_end(ap) ( ap = (va_list)0 )
为什么ap到了最后要赋予它为地址0?
...全文
31 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlvaChin 2003-10-17
  • 打赏
  • 举报
回复
将数组指针‘ap’置为NULL
bager 2003-10-17
  • 打赏
  • 举报
回复
为了避免出现野指针吧

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧