C语言 malloc函数函数示例
时间: 2023-10-17 11:09:27 浏览: 80
malloc函数的c语言实现
5星 · 资源好评率100%
下面是一个使用 malloc 函数的示例,它创建了一个包含 5 个整数的动态数组:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int *arr;
int i, n = 5;
// 分配内存空间
arr = (int*)malloc(n * sizeof(int));
// 检查是否分配成功
if (arr == NULL) {
printf("Memory allocation failed!\n");
return 1;
}
// 初始化数组
for (i = 0; i < n; i++) {
arr[i] = i + 1;
}
// 输出数组
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
// 释放内存空间
free(arr);
return 0;
}
```
在这个示例中,我们首先声明了一个指向整数的指针变量 arr,然后使用 malloc 函数分配了 n 个整数大小的内存空间,并将其赋值给 arr。如果分配失败,则输出错误信息并退出程序。
接下来,我们使用 for 循环初始化数组,并再次使用 for 循环输出数组。最后,我们使用 free 函数释放了动态数组的内存空间。
阅读全文