c语言malloc函数用法示例
时间: 2023-06-10 17:08:03 浏览: 189
下面是一个简单的C语言malloc函数的用法示例:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int *ptr;
int n, i;
printf("Enter the number of elements: ");
scanf("%d", &n);
// 动态分配内存
ptr = (int*) malloc(n * sizeof(int));
if(ptr == NULL) {
printf("Memory allocation failed!");
exit(0);
}
printf("Enter the elements: ");
for(i = 0; i < n; i++) {
scanf("%d", ptr+i);
}
printf("The elements are: ");
for(i = 0; i < n; i++) {
printf("%d ", *(ptr+i));
}
// 释放内存
free(ptr);
return 0;
}
```
该程序使用malloc函数动态分配了一块内存,以存储用户输入的整数数组。如果内存分配失败,则打印一条错误消息并退出程序。如果内存分配成功,则提示用户输入数组元素,并将它们存储在动态分配的内存块中。最后,程序输出数组的元素,并使用free函数释放动态分配的内存块。
阅读全文