举例使用malloc
时间: 2024-03-31 13:31:08 浏览: 81
malloc是C语言中的一个函数,用于在堆内存中动态分配指定大小的内存空间。它的函数原型为:
```c
void* malloc(size_t size);
```
其中,size_t是一个无符号整数类型,表示要分配的内存空间的大小(以字节为单位)。malloc函数返回一个指向分配内存空间的指针,如果分配失败,则返回NULL。
下面是一个使用malloc函数的示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int* numbers;
int size;
printf("请输入要分配的整数个数:");
scanf("%d", &size);
numbers = (int*)malloc(size * sizeof(int));
if (numbers == NULL) {
printf("内存分配失败\n");
return 1;
}
printf请输入%d个整数:\n", size);
for (int i = 0; i < size; i++) {
scanf("%d", &numbers[i]);
}
printf("您输入的整数为:\n");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
free(numbers); // 释放内存空间
return 0;
}
```
在上述示例中,我们首先通过scanf函数获取用户输入的整数个数,然后使用malloc函数动态分配了一个大小为size * sizeof(int)的内存空间,并将返回的指针赋值给numbers变量。接下来,我们使用循环依次读取用户输入的整数,并将其存储在分配的内存空间中。最后,我们打印出用户输入的整数,并使用free函数释放了之前分配的内存空间。
阅读全文