再会,
我有一些简单的 typedef,如下所示:
typedef int dataType;
typedef dataType* arrayOfNPointers[N];
因此,dataType
表示int
,并且类型表示指向'sarrayOfNPointers
的指针数组。N
int
我是否能够可靠地将其中一个数组的内容深拷贝到另一个数组,如下所示:
#define N (2)
arrayOfNPointers a1 = { 1, 2};
arrayOfNPointers a2;
a2 = a1; // Safe?
我知道我可以像这样直接复制结构,而且我知道一般来说,如果我尝试用int*
指针分配它,它只会被称为“浅拷贝”。
在这种情况下,我最终会得到两个包含元素的独立固定大小数组{1, 2}
吗?
谢谢!