C语言malloc用法
时间: 2024-03-03 14:32:17 浏览: 211
C视频源代码_C代码_C语言_C源码_salt4ph_bell5hy_
malloc是C语言中的内存分配函数。它的用法如下:
1. #include <stdlib.h> // 首先要包含stdlib.h头文件
2. void *malloc(size_t size); // malloc函数的声明
3. void *p = malloc(size); // 在程序中使用malloc函数申请一段大小为size的内存空间
4. if(p == NULL) // 判断是否申请成功
5. {
6. printf("内存分配失败!");
7. exit(1);
8. }
malloc函数返回一个指向void类型的指针,指向分配的内存空间的首地址。如果分配失败,malloc函数返回NULL。使用malloc函数分配内存后,要记得释放内存,否则会造成内存泄漏。
例如,下面是一个使用malloc函数动态分配一段内存空间的例子:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
printf("请输入数组大小:");
scanf("%d", &n);
int *p = (int*)malloc(n * sizeof(int)); // 分配n个int类型的内存空间
if(p == NULL)
{
printf("内存分配失败!");
exit(1);
}
for(int i = 0; i < n; i++)
{
printf("请输入第%d个元素的值:", i + 1);
scanf("%d", p + i); // 将输入的值存储到动态分配的内存空间中
}
for(int i = 0; i < n; i++)
{
printf("%d ", *(p + i)); // 输出动态分配的内存空间中的值
}
free(p); // 释放动态分配的内存空间
return 0;
}
阅读全文