C语言动态内存分配篇 目录 一、为什么存在动态内存管理/分配? 内存的存储形式划分 二、动态内存函数的介绍 malloc free malloc和free的实际应用 calloc realloc 三、常见的动态内存错误 对NULL指针的解引用操作 对动态开辟的空间越界访问 对非动态开辟内存使用 free 释放 使用 free 释放一块动态开辟内存的一部分 对同一块动态内存的多次释放 动态开辟内存忘记释放(导致内存泄露) 四、C/C++程序的内存开辟 五、柔性数组 柔性数组的特点 柔性数组的使用 柔性数组的优势