слишком мало аргументов для функции "memcpy" [закрыто]

Я понимаю, что 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 ответов


опечатка:

memccpy
   ^^

вы ошиблись функции.

memccpy также принимает символ (как int аргумент) при столкновении с которым копия должна быть остановлена.