我如何从给定的偏移量开始复制内存。
例如
int main()
{
int a1[100], a2[100], i;
errno_t err;
// Populate a2 with squares of integers
for (i = 0; i < 100; i++)
{
a2[i] = i*i;
}
// Tell memcpy_s to copy 10 ints (40 bytes), giving
// the size of the a1 array (also 40 bytes).
err = memcpy_s(a1, sizeof(a1), a2, 10 * sizeof (int) );
if (err)
{
printf("Error executing memcpy_s.\n");
}
else
{
for (i = 0; i < 10; i++)
printf("%d ", a1[i]);
}
printf("\n");
}
我如何从a1的索引50开始将内存从a2复制到a1。
提前致谢
最佳答案
将50加到a1
。无需弄乱sizeof进行添加;编译器知道该怎么做。
关于c++ - 从偏移位置开始复制内存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11995938/