我在glibc中发现了一些奇怪的函数签名,有人能解释一下吗?

时间:2012-03-17 10:52:51

标签: glibc

#include <string.h>
#include <memcopy.h>
#include <pagecopy.h>

#undef memcpy

void *
memcpy (dstpp, srcpp, len)
 void *dstpp;
 const void *srcpp;
 size_t len;
{
  unsigned long int dstp = (long int) dstpp;
  unsigned long int srcp = (long int) srcpp;
  ...

这是我们熟悉的库函数memcpy实现,但我不认识它 签名,我以前从未见过它。谁能告诉我它是什么?

1 个答案:

答案 0 :(得分:2)

  

这是我们熟悉的lib函数memcpy的实现,但我不认识它的签名

你不认识哪个方面?它是用K&amp; R(pre-ANSI)C编写的,还是别的什么?如果是这样写的,你会认出它吗?

void *
memcpy(void *dstpp, const void *srcpp, size_t len)
{
  ...

}