标签: c++ c arrays
我在C ++中有一些在这些行中使用std::copy的代码
std::copy
std::copy(array1, array1 + 4, arrayV + i); std::copy(array2, array2 + 4, arrayV + i + 4);
在展开循环中。所有数组均为uint8_t*。 如何将这些行转换为C中等效的代码,它们将产生相同的结果?
uint8_t*
答案 0 :(得分:2)
您可以使用memcpy:
memcpy
代替
std::copy(array2, array2 + 4, arrayV + i + 4);
您这样做
memcpy(arrayV + i + 4, array2, sizeof(*array2) * 4);
如果内存块可能重叠,则可以使用memove。
memove