C语言 malloc 和 free 函数使用示例:动态数组创建与释放
#include <stdio.h> #include <stdlib.h>
void createAndFreeArray(int size) { // 使用 malloc 函数动态分配内存来创建整数数组 int* array = (int*) malloc(size * sizeof(int));
if (array == NULL) {
printf("内存分配失败!\n");
return;
}
// 初始化数组元素
for (int i = 0; i < size; i++) {
array[i] = i + 1;
}
// 打印数组元素
printf("数组元素:");
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
printf("\n");
// 释放数组内存
free(array);
}
int main() { int size;
printf("请输入数组大小:");
scanf("%d", &size);
createAndFreeArray(size);
return 0;
}
在这个例子中,'createAndFreeArray' 函数使用 'malloc' 函数分配了一个整数数组的内存空间,并通过 'sizeof(int)' 来计算数组元素的大小。然后,使用 'free' 函数释放了该数组的内存空间。
在 'main' 函数中,用户输入了数组的大小,然后调用 'createAndFreeArray' 函数来创建和释放该数组。

原文地址: http://www.cveoy.top/t/topic/2gF 著作权归作者所有。请勿转载和采集!