C语言中,释放静态创建的数组中存储的动态创建的内存,可以通过使用free()函数来实现。具体步骤如下:
需要注意的是,只有使用malloc()、calloc()或realloc()等动态内存分配函数分配的内存才能使用free()函数释放。静态创建的数组不需要手动释放内存,程序结束时会自动释放。
以下是一个示例代码:
#include <stdlib.h>
int main() {
int* arr[5]; // 静态创建的数组
int i;
// 动态创建内存并存储在数组中
for (i = 0; i < 5; i++) {
arr[i] = (int*)malloc(sizeof(int));
*arr[i] = i;
}
// 释放动态创建的内存
for (i = 0; i < 5; i++) {
free(arr[i]);
}
return 0;
}
在这个示例中,我们创建了一个包含5个指向int类型的指针的数组。然后,使用malloc()函数为每个指针分配了一块int类型的内存,并将其存储在数组中。最后,使用free()函数释放了每个指针指向的内存。
腾讯云相关产品和产品介绍链接地址:
Elastic 实战工作坊
Elastic 实战工作坊
Techo Day
DBTalk
Elastic 中国开发者大会
DBTalk
云原生正发声
Elastic 实战工作坊
云+社区技术沙龙[第22期]
领取专属 10元无门槛券
手把手带您无忧上云