Skip to content
On this page

malloc()


标签:clang/basic  

malloc

c
void *malloc(size_t size);

该函数可以手动申请一个堆内存中的空间. 参数: 空间大小 (字节) 返回: 空间首地址指针

该函数申请的地址不会自动释放, 需要程序使用 #free 函数手动释放, 如果程序失去了该空间的地址, 就造成了"内存泄漏".

申请的空间为 0 或者申请失败返回的是 NULL.

free

c
void free(void *ptr);

释放 #malloc 申请的空间, 一般释放后可以对指针赋值 NULL, 避免野指针问题. 参数: 需要释放的空间的地址.

❗️注意

释放其他内存空间的地址比如栈内存或者只读段内存会导致程序崩溃或者错误

Last updated: