malloc函数的用法
时间: 2023-10-13 07:17:39 浏览: 29
`malloc`函数用于在堆上分配一块指定大小的内存空间,并返回指向该内存空间的指针。其函数原型为:
```c
void* malloc(size_t size);
```
其中,`size`参数表示需要分配的内存空间大小,单位是字节。`malloc`函数返回一个`void`类型的指针,指向分配的内存空间的起始地址。
使用`malloc`函数分配内存空间的一般步骤如下:
1. 定义一个指针变量,用于存储分配的内存空间的起始地址;
2. 调用`malloc`函数分配内存空间,并将返回的指针赋值给指针变量;
3. 对分配的内存空间进行读写操作;
4. 使用完分配的内存空间后,调用`free`函数释放内存空间。
例如,下面的代码分配了一个长度为10的整型数组,然后对其进行读写操作,并最终释放内存空间:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int* arr = (int*)malloc(10 * sizeof(int)); // 分配10个整型变量的空间
if (arr == NULL) // 判断分配是否成功
{
printf("Error: failed to allocate memory.\n");
return -1;
}
// 对分配的内存空间进行读写操作
for (int i = 0; i < 10; i++)
{
arr[i] = i;
printf("%d ", arr[i]);
}
printf("\n");
free(arr); // 释放内存空间
return 0;
}
```