5

我有一个 3 维数组int32_t x[1024][4][256]。我需要将数组的所有元素复制到另一个相同类型和大小的数组int32_t y[1024][4][256]

我可以用memcpy(y, x, sizeof(x));吗?

之后我可以访问与数组y相同的元素x吗?

4

1 回答 1

10

我可以用memcpy(y, x, sizeof(x))吗?

是的。

之后我可以访问与数组y相同的元素x吗?

是的。

请注意,如果您动态分配数组(例如使用malloc()),这种方法会失效。如果你这样做,sizeof()将不再给你数组的大小(它会给出指针的大小),你必须自己跟踪数组的尺寸。

于 2012-05-14T22:26:01.580 回答