求教! #define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
#define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
按C标准的意思,是说将将指针调到本参数的结尾,也就是下一个参数的首地址。
我实在不明白,_INTSIZEOF(t)将对应类型t对齐后先加到va_list里,又减了出去,到底进行了怎样的操作????
钱不多但是全部了!!!谢谢了!!!