指针数组如何释放内存
我定义了一个指针数组,
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; 就能释放所有内存。
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++指针 数组 内存释放 相关说明
读new、delete、指向连续空间的指针、数组、空间释放、空间申请[C++][内存管理] 有感
NULL 博文链接:https://hzdiy.iteye.com/blog/736816
C++ 在堆上开辟与释放二维、三维指针详细解析
学习C++新手通常会对指针的使用比较头疼,其实指针的概念很简单,只要能悟清楚这样一个简单的道理就能对指针有一定的认识了: 例如 int *a = new int[10]; 一维指针其实就相当于一维数组,不用去看书上所说的数组在内存中的首地址这些晦涩的话,以此类推 二维指针就相当于二维数组,新手对一维数组的开辟与释放比较容易熟悉,例如上面的a 释放就是 delete []a; a = NULL; 注意a = NULL; 必须要加上,这样是为了避免这个指针会变成“野指针”。写程序时一定要注意规范性和严谨性,避免可能会出现的错误。 代码如下://二维指针的开辟与释放int **b = NULL;b
彻底了解指针数组,数组指针以及函数指针
C语言 数组 指针 C语言深度解析!彻底了解指针数组,数组指针以及函数指针,很不错的文档,不敢独享,大家一起学习
c++创建二维动态数组与内存释放问题
主要介绍了c++创建二维动态数组与内存释放问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


