free(p);
}
// 将最终的 三维指针 指向的 二维指针 置空
*str = NULL;
}
2、分配内存出错处理情况
为 多级指针 分配内存时 , 如果分配到一半..., 出现错误 ;
如 : 为
5
个 一级指针 分配内存 , 但是分配到第
3
个时 , 突然报错 , 需要将前面
2
个指针给释放 , 否则会造成野指针 问题 ;
按照如下代码 , 一旦...malloc 失败 , 就设置返回值非 0 , 并且使用 goto 语句 , 跳转到 END 位置 , 在 END 位置释放先关内存 ;
部分代码示例 :
/**
* @brief split_str..., 求出有多少行
do
{
// 字符串中, 查找 字符 ','
// 找到后 , 返回 逗号 第一次出现的指针
p1 = strchr...第一次出现的指针
p1 = strchr(p1, c);
if (p1 !