一、malloc和free
这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。
size的单位为byte字节
返回类型为 void* ,所以在使用时可以由我们自己强制类型转换来决定
如果开辟成功,则返回一个指向开辟好空间的指针
如果开辟失败,则返回一个NULL指针
但是开辟好空间后,如果程序一直运行,那么这个空间将一直存在,如果我们不需要使用这个空间,那么这个空间将会浪费,所以应该及时释放这个空间
-------------------------------------------
C语言提供了另外一个函数free,专门是用来做动态内存的释放和回收
ptr所指向的是开辟的空间的起始地址
如果参数 ptr 是NULL指针,则函数什么事都不做
malloc和free都声明在 stdlib.h 头文件中
代码演示如下:
#include<stdlib.h>
#include<string.h>
#include<errno.h>
int main(