malloc函数如何使用
时间: 2023-07-07 18:16:50 浏览: 86
malloc函数用于在程序运行时动态地分配内存空间。其使用方法如下:
```c
#include <stdlib.h>
void *malloc(size_t size);
```
其中,size参数表示需要分配的内存空间的大小(以字节为单位),函数返回值是一个指向所分配内存空间的指针。如果分配失败,则返回NULL。
下面是一个示例代码,演示如何使用malloc函数动态地分配一块内存空间:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
printf("请输入需要分配的数组大小:");
scanf("%d", &n);
int *arr = (int*)malloc(n * sizeof(int));
if (arr == NULL) {
printf("内存分配失败\n");
exit(1);
}
for (int i = 0; i < n; ++i) {
arr[i] = i;
}
for (int i = 0; i < n; ++i) {
printf("%d ", arr[i]);
}
printf("\n");
free(arr);
return 0;
}
```
在该示例代码中,首先从用户输入中获取需要分配的数组大小n,然后使用malloc函数分配了n个int类型的空间(即n * sizeof(int)个字节的空间)。如果分配成功,则将分配的空间赋值给指针arr,否则程序会退出,并输出错误信息。接着,我们对分配的空间进行了初始化,并输出了其内容。最后,我们使用free函数释放了分配的空间。
阅读全文