原型
1
|
extern
void
*
malloc
(unsigned
int
num_bytes);
|
头文件
1
2
|
#include <stdlib.h>
#include <malloc.h>
|
函数声明
1
|
void
*
malloc
(
size_t
size);
|
备注:void* 表示未确定类型的
指针
,void *可以指向任何类型的数据,更明确的说是指申请内存空间时还不知道用户是用这段空间来存储什么类型的数据(比如是char还是
int
或者其他数据类型)。
功能
分配长度为num_bytes字节的内存块
返回值
如果分配成功则返回指向被分配内存的
指针(此存储区中的初始值不确定),否则返回空指针
NULL。当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何
数据对象。
说明
名称解释
malloc的全称是memory allocation,中文叫动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。