|
libc库提供的memcpy函数是:
- void *memcpy(void *dest, const void *src,size_t n);
复制代码
但是在libc库的源码中它的定义确实这样的形式
- PTR
- DEFUN(memcpy, (dstpp, srcpp, len),
- PTR dstpp AND CONST PTR srcpp AND size_t len)
复制代码
其中几个宏的定义如下:
- #define PTR void *
- #define DEFUN(name,arglist,args) name(args)
- #define AND ,
复制代码
看的出来,这个宏展开以后和提供的函数原型是一样的,但我不明白的一点是为什么要定义成DEFUN这样的宏呀。 |
|