malloc函数返回什么
时间: 2024-03-13 22:40:46 浏览: 20
malloc函数是C语言中用于动态分配内存的函数。它返回一个指向分配内存的指针。具体来说,malloc函数返回一个指向连续内存块的指针,该内存块的大小由参数指定。如果分配成功,则返回的指针指向一块足够大的内存空间;如果分配失败,则返回NULL。
需要注意的是,malloc函数只负责分配内存,并不会初始化该内存空间的内容。因此,在使用malloc函数分配内存后,需要手动对该内存进行初始化。
相关问题
malloc函数是什么
malloc函数是C语言中的一个库函数,用于在堆内存中动态分配指定大小的内存空间。它的原型为:
```c
void* malloc(size_t size);
```
malloc函数接受一个参数size,表示需要分配的内存空间的大小(以字节为单位)。它会在堆内存中找到足够大小的连续空闲内存块,并返回该内存块的起始地址。如果找不到足够大小的内存块,则返回NULL。
使用malloc函数分配的内存空间在使用完后需要手动释放,以避免内存泄漏。释放内存空间的函数是free,其原型为:
```c
void free(void* ptr);
```
其中ptr是之前通过malloc函数返回的指针。
malloc函数什么意思
malloc是C语言中的一个函数,它用于动态分配内存空间。malloc的全称是memory allocation(内存分配),它可以根据需要在程序运行时分配指定大小的内存块。
通常情况下,我们在编写程序时需要提前知道需要使用的内存大小,比如定义一个固定大小的数组。但有时候我们无法提前预知程序运行时需要的内存大小,这时就需要使用动态分配内存的方式。malloc函数可以根据实际需求分配所需大小的内存块,并返回一个指向该内存块起始地址的指针。
malloc函数的使用方法如下:
```c
#include <stdlib.h>
void* malloc(size_t size);
```
其中,size_t是一个无符号整数类型,表示要分配的内存块大小,单位是字节。malloc函数返回一个void类型的指针,指向分配得到的内存块的起始地址。如果分配失败,则返回NULL。