C Language: malloc and free

1, C语言中的 malloc and free是C语言的标准库函数,用于申请动态内存和释放内存。 - 即管理动态内存

2, 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free.

3,  使用malloc and free 注意事项:
malloc需要头文件库函数支持。
malloc分配的是一块内存。
malloc分配的是一块内存区域,就用指针访问好了,而且还可以在里面移动指针。

malloc是一个函数,可以覆盖
malloc仅仅分配内存,free仅仅回收内存

说的更直接一些,使用malloc可以在c中实现动态申请内存块。
那么静态申请内存块?
一般就是在声明一个变量,或者是产量的时候就可以实现
char a(10)

声明一个变量数组a(10),静态申请内存空间10块
{基础知识:
一个变量占用1个内存块
一个整型常量占用2个内存块
一个浮点常量占用4个内存块}


Refer to: