举一个例子关于malloc函数
时间: 2023-10-17 22:05:00 浏览: 95
动态内存分配-C语言PPT知识
好的,关于malloc函数的一个例子是在C语言中使用malloc函数动态分配内存,例如:
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
printf("Enter the number of elements you want to store: ");
scanf("%d", &n);
// dynamically allocate memory using malloc function
int *arr = (int *) malloc(n * sizeof(int));
if (arr == NULL)
{
printf("Memory allocation failed!");
exit(1);
}
printf("\nEnter the %d elements:\n", n);
for (int i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
printf("\nThe elements entered by user are:\n");
for (int i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
// free the memory allocated using malloc function
free(arr);
return 0;
}
```
在这个例子中,我们动态使用malloc函数分配了用户指定数目的整数数组,从用户获取输入,并最终输出它们。在程序结束时,使用free函数释放动态分配的内存,以避免内存泄漏。
阅读全文