malloc在c语言中是什么意思
时间: 2023-12-02 09:06:16 浏览: 97
c语言 malloc函数详解
在C语言中,`malloc`是动态内存分配函数,它的作用是在程序运行期间从堆区(heap)中分配一块指定大小的内存空间,并返回该内存空间的首地址,以供后续使用。`malloc`函数接受一个参数,即要分配的内存空间的字节数,如果分配成功,则返回一个指向该内存空间的指针;如果分配失败,则返回NULL。
例如,以下代码分配了一个长度为10的整型数组的内存空间,并将其首地址赋值给指针变量p:
```c
int *p;
p = (int *)malloc(10 * sizeof(int));
```
在使用完动态分配的内存空间后,应该使用`free`函数释放该空间,以免造成内存泄漏。
```c
free(p); // 释放p指向的内存空间
```
阅读全文