如何正确使用memcpy?

use*_*316 9 c

mainbuf[bufsize]最初是空的.

我正在阅读一些输入:read(fd, otherbuf, sizeof(otherbuf))分配给的不同字符串otherbuf.每次我分配一个新的字符串,otherbuf我想要追加它mainbuf.

我做:

memcpy(mainbuf,otherbuf, numberofBytesReadInotherbuff)但它并没有给我所有的字符串.通常最后一个otherbuf是正确的,但所有其他的都缺少字符.

Don*_*alo 19

每次调用时都需要更改目标指针memcpy.

例如,假设您mainbuf现在有4个字节.接下来你会收到10个字节.以下是如何追加它:

memcpy(mainbuf + 4, otherbuf, 10);
Run Code Online (Sandbox Code Playgroud)