Я нашел странную сигнатуру функции в glibc, может кто-нибудь объяснить мне? - PullRequest
0 голосов
/ 17 марта 2012
#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;
  ...

Это наша знакомая реализация lib-функции memcpy, но я не узнаю ее сигнатуру и никогда раньше ее не видел.Может кто-нибудь сказать мне, что это такое?

1 Ответ

2 голосов
/ 25 марта 2012

Это наша знакомая реализация lib-функции memcpy, но я не узнаю ее сигнатуру

Какой аспект этого вы не узнаете? Это тот факт, что он написан на K & R (pre-ANSI) C, или что-то еще? Вы бы узнали это, если бы вместо этого было написано:

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

}
...