14

私が理解しているのは、 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) への引数が少なすぎます

4

1 に答える 1

39

打ち間違え:

memccpy
   ^^

間違った関数を呼び出しました。

memccpyまたint、コピーが停止される文字に遭遇したときに (引数として) 文字を取ります。

于 2013-01-08T22:07:56.323 に答える