我有下面的代码,其中我试图创建一个长度为7个字节的缓冲区,然后在网络字节顺序中将一个整数与char数组一起放入缓冲区,我不应该在我的sprintf()缓冲区末尾有空字符,所以我使用memcpy()来复制7个字节。但是,我似乎在memcpy()后得到了不同的缓冲区。 代码: int num = 1234;
char *dummy = "bla";
int dummy_len = strlen(d
我看到What is the difference between memmove and memcpy?中接受的答案中指出的差异,它表示memmove might be very slightly slower than memcpy。 我们可以通过如下方式实现memmove的替代方案:分配一个临时缓冲区,然后memcpy两次(src - > tmp,tmp - > dest)。我的问题是:哪种