20120629

在静态数据区,内存中所有的字节默认值都是0x00,某些时候这一特点可以减少程序员的工作量。

http://cxjr.21ic.org/user1/5562/archives/2009/57906.html

定义如下:
typedef char * va_list;
#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) )
#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 )
其实就是计算参数堆栈中的内存地址。

http://cxjr.21ic.org/user1/5562/archives/2009/57905.html

猜你喜欢

转载自wwwjjq.iteye.com/blog/1571144