从静态数组复制到动态分配的内存可以通过以下步骤实现:
以下是一个示例代码,演示了如何从静态数组复制到动态分配的内存:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int staticArray[] = {1, 2, 3, 4, 5};
int size = sizeof(staticArray) / sizeof(staticArray[0]);
// 动态分配内存
int* dynamicArray = (int*)malloc(size * sizeof(int));
// 复制数组
memcpy(dynamicArray, staticArray, size * sizeof(int));
// 使用动态数组
for (int i = 0; i < size; i++) {
printf("%d ", dynamicArray[i]);
}
// 释放动态分配的内存
free(dynamicArray);
return 0;
}
这个示例代码将静态数组staticArray复制到了动态分配的内存dynamicArray中,并打印了复制后的动态数组。最后,使用free函数释放了动态分配的内存。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云