malloc函数怎么用
时间: 2023-09-20 18:07:32 浏览: 43
malloc函数是用于动态分配内存空间的函数,其原型如下:
```c
void* malloc(size_t size);
```
其中,size_t是无符号整数类型,表示需要分配的内存大小。malloc函数会在堆中分配size个字节的内存空间,并返回指向该空间的指针。如果分配失败,返回NULL。
使用malloc函数需要注意以下几点:
1. 在使用之前必须包含<stdlib.h>头文件。
2. 分配的内存空间不会被初始化,需要手动初始化。
3. 分配的内存空间需要手动释放,否则会导致内存泄漏。
下面是一个使用malloc函数分配内存的例子:
```c
#include <stdlib.h>
#include <stdio.h>
int main()
{
int* ptr;
int size = 5;
ptr = (int*)malloc(size * sizeof(int)); // 分配5个int类型的内存空间
if (ptr == NULL) {
printf("Memory allocation failed!\n");
return 1;
}
// 初始化内存空间
for (int i = 0; i < size; i++) {
ptr[i] = i;
}
// 输出内存空间中的值
for (int i = 0; i < size; i++) {
printf("%d ", ptr[i]);
}
printf("\n");
// 释放内存空间
free(ptr);
return 0;
}
```
阅读全文