将数组转换为memcpy

时间:2015-10-15 02:40:28

标签: c arrays pointers memcpy

我有两个长度为a字节的bx数组。我需要使用memcpy将内存从a复制到b。使用的正确语法是什么,因为memcpy接受两个void*作为参数?是吗:

memcpy(&a[0], &b[0], x);

1 个答案:

答案 0 :(得分:4)

要将x字节从a复制到b,您可以说:

memcpy(b, a, x);

memcpy()首先获取目的地,然后获取源。

数组名称在用作参数时计算为数组地址,void *参数将接受您向其投掷的任何指针。

memcpy(&b[0], &a[0], x);

将是等同的,但不必要的详细。