阅读背景:

C 语言的可变参数表函数的设计及原理 - printf(const char* format, ...)

来源:互联网 

在折腾了一天半以后,终于弄明白为什么自己搜了n多资料,并参照va_list源码写的va_list,va_start,va_arg和va_end 始终无法获得正确参数地址的原因了:因为64位系统与32位系统下,va_list的定义有着根本的不同。通常较为简单的通过地址便宜获取变参的方法是32位环境下的。在折腾了一天半以后,终于弄明白为什么自己搜了n多资料,并参照va_list源码写的va_lis




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: