【发布时间】:2013-12-18 18:18:47
【问题描述】:
今天有人告诉我,我可以轻松地获取静态数组的内容并将数据复制到动态分配的数组中。我搜索了很长时间,仍然没有找到一个很好的解释来说明如何以及为什么这是可能的。 例如,如果我有如下代码,
int i = 0;
char array[64];
for (; i < 64; ++i)
{
array[i] = "a";
}
char* dynamicArray = (char*) malloc (sizeof (char*) * strlen (array));
有人告诉我,我可以获取数组的内容,在本例中是一个 a 的数组,并将该数据复制到我的动态数组中。我仍然对如何做到这一点感到困惑,因为像 memcpy 和 strcpy 这样的函数还没有使用静态数组。这种复制情况可能吗? 谢谢你的帮助,我希望我的解释没问题。
【问题讨论】:
标签: c dynamic static memcpy strcpy