在C语言中,内存管理是一个非常重要的环节,特别是动态分配的内存需要手动释放,以避免内存泄漏。动态内存分配通常通过malloc、calloc或realloc来实现,而内存释放则使用free函数。
动态内存分配和释放的示例
以下是一个简单的示例,展示了如何在C语言中分配和释放动态内存。
#include <stdio.h>
#include <stdlib.h>
int main() {
// 动态分配一个整数数组
int *array = (int *)malloc(10 * sizeof(int));
if (array == NULL) {
fprintf(stderr, "内存分配失败\n");
return 1;
}
// 初始化数组
for (int i = 0; i < 10; i++) {
array[i