- 申请空间:malloc
函数原型:
void * malloc(size_t size);
功能:用来在堆区申请一片连续的内存空间
参数:所申请空间的字节数
返回值:成功代表申请空间的首地址,失败返回值为NULL
- 释放空间:free
void free(void *pstr);
功能:释放一片空间
参数:malloc成功之后的返回值
返回值:空
- 扩容空间:realloc
void * realloc(void * ptr, size_t size);
功能:扩容空间(注意:扩容之后的空间可能在之前旧空间基础之上再扩充了一段,也可能找了一个更大更新的空间,此时返回值就会和之前旧空间地址不一样)
参数:
参数1:malloc的返回值(所需扩容空间的首地址)
参数2:扩容之后的总字节数。
返回值:成功扩容之后空间的首地址(可能与之前一样,可能不一样),失败返回值NULL