c语言malloc函数使用
时间: 2024-10-20 22:01:26 浏览: 90
C语言malloc函数用法
C语言中的`malloc()`函数是一个内存管理库函数,用于动态地分配内存。它允许程序在运行时请求指定大小的一块内存空间,并返回指向这块内存的指针。函数原型通常如下:
```c
void* malloc(size_t size);
```
- `size_t size`: 这是你需要分配的内存字节数。例如,如果你想分配一个能存放整型变量的内存,你可以传入sizeof(int)。
使用`malloc()`的基本步骤如下:
1. 包含头文件 `<stdlib.h>` 或 `<malloc.h>`,这两个文件都包含`malloc()`函数。
2. 调用`malloc()`函数并传递所需内存的大小。
3. 检查返回值,如果`malloc()`成功,则返回非NULL指针;如果失败,会返回`NULL`。
4. 使用返回的指针访问分配的内存,记得在不再需要时使用`free()`释放内存。
示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int *ptr;
ptr = (int*)malloc(sizeof(int)); // 分配一个整数的内存
if (ptr == NULL) { // 如果分配失败
printf("Memory allocation failed.\n");
return 1;
}
*ptr = 10; // 存储数据
printf("Value: %d\n", *ptr);
free(ptr); // 释放内存
ptr = NULL; // 避免野指针错误,设置为NULL
return 0;
}
```
阅读全文