文章目录
一、多级指针内存释放
1、多级指针内存释放 ( 执行顺利的情况 )
2、分配内存出错处理情况
二、完整代码示例
一、多级指针内存释放
----
1、多级指针内存释放 ( 执行顺利的情况 )...释放
n
级指针 , 如果执行顺利 , 正常释放该
n
级指针 , 需要按照如下规则进行释放 :
先释放
1
级指针 , 释放完毕后 , 将释放的指针设置为 NULL ;
再释放
2
级指针..., 释放完毕后 , 将释放的指针设置为 NULL ;
然后释放
3
级指针 , 释放完毕后 , 将释放的指针设置为 NULL ;
\vdots
最终释放
n
级指针 , 释放完毕后 , 将释放的指针设置为...NULL ;
先释放 低级指针 , 然后逐级提高释放指针 的 层级 , 最后释放 高级指针 ; 如果先把 高级指针 释放了 , 则找不到低级指针 ;
代码示例 :
/**
* @brief free_memory...}
// 先释放 二级指针 指向的 一级指针 内存
for (i=0; i < count; i++)
{
// 如果 一级指针 不为空才释放