我有两个长度为a
字节的b
和x
数组。我需要使用memcpy
将内存从a
复制到b
。使用的正确语法是什么,因为memcpy
接受两个void*
作为参数?是吗:
memcpy(&a[0], &b[0], x);
答案 0 :(得分:4)
要将x
字节从a
复制到b
,您可以说:
memcpy(b, a, x);
memcpy()
首先获取目的地,然后获取源。
数组名称在用作参数时计算为数组地址,void *
参数将接受您向其投掷的任何指针。
memcpy(&b[0], &a[0], x);
将是等同的,但不必要的详细。