指针数组如何释放内存

冉航--小虾米 冉航--小虾米 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我定义了一个指针数组,

char **p = new char* [3];

for(i =0; i < 3; i++)
{
p[i] = new char[10];
}

我是这样释放的:

for(i =0; i < 3; i++)
{
if(p[i] != NULL)
{
delete p[i];
p[i] = NULL;
}

}
delete pp;
pp = NULL;

不知道对不? 我想问一下可不可以 一次性 delete pp; 就能释放所有内存。
...全文

相关推荐

C++指针 数组 内存释放.docx

C++指针 数组 内存释放 相关说明

qq_41008315

读new、delete、指向连续空间的指针、数组、空间释放、空间申请[C++][内存管理] 有感

NULL 博文链接:https://hzdiy.iteye.com/blog/736816

weixin_38669628

C++ 在堆上开辟与释放二维、三维指针详细解析

学习C++新手通常会对指针的使用比较头疼,其实指针的概念很简单,只要能悟清楚这样一个简单的道理就能对指针有一定的认识了: 例如 int *a = new int[10]; 一维指针其实就相当于一维数组,不用去看书上所说的数组在内存中的首地址这些晦涩的话,以此类推 二维指针就相当于二维数组,新手对一维数组的开辟与释放比较容易熟悉,例如上面的a 释放就是 delete []a; a = NULL; 注意a = NULL; 必须要加上,这样是为了避免这个指针会变成“野指针”。写程序时一定要注意规范性和严谨性,避免可能会出现的错误。 代码如下://二维指针的开辟与释放int **b = NULL;b

weixin_38666697

彻底了解指针数组,数组指针以及函数指针

C语言 数组 指针 C语言深度解析!彻底了解指针数组,数组指针以及函数指针,很不错的文档,不敢独享,大家一起学习

卧龙小三

c++创建二维动态数组与内存释放问题

主要介绍了c++创建二维动态数组与内存释放问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

weixin_38747144
评论 17
收藏 已收藏
分享
返回顶部
冉航--小虾米
C++ 语言 65,214 成员 250,514 内容