函数'memcpy'的参数太少

时间:2013-01-08 22:06:43

标签: c++ c memory

我的理解是memcpy必须有3个参数:

void * memcpy ( void * destination, const void * source, size_t num );

所以我正在尝试这段代码:

//char *tmpPtr is a pointer that points to some data
char frameBuffer[921600]; //destination starting a given index
int bufferIndex;//the given index
memccpy(frameBuffer+bufferIndex,tmpPtr,Data.size()-1);

但是我收到了这个错误:

  

错误:函数`void * memccpy(void *,const。)的参数太少   void *,int,size_t)

1 个答案:

答案 0 :(得分:28)

错字:

memccpy
   ^^

您调用了错误的函数。

memccpy在遇到副本时也会占用一个字符(作为int参数)。