`

delete 数组后 指针是否为null

    博客分类:
  • c++
 
阅读更多
/** \brief
    测试 delete 数组指针后,数组指针是否为 nullptr
 *
    测试结果: delete 数组指针后, 数组指针不为 nullptr
 *
 * \param
 * \param
 * \return
 *
 */
#include <iostream>



using std::cout ;

int main(){

    int * ary = new int [100];

    if(ary == nullptr) cout << "ary == nullptr \n";
    else {

        cout << "ary pointer is not nullptr.\n";
    }

    ary[1] = 1l;

    ary[2] = 12;

    delete []  ary;

    ary = nullptr;

    if(ary==nullptr) cout << "ary == nullptr \n";

    else {

        cout << "ary pointer is not nullptr.\n";
    }

    return 0;
}

 

 

ary pointer is not nullptr.
ary == nullptr 

Process returned 0 (0x0)   execution time : 0.004 s
Press ENTER to continue.

 

分享到:
评论

相关推荐

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

    一维指针其实就相当于一维数组,不用去看书上所说的数组在内存中的首地址这些晦涩的话,以此类推 二维指针就相当于二维数组,新手对一维数组的开辟与释放比较容易熟悉,例如上面的a 释放就是 delete []a; a = NULL;...

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

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

    C++智能指针的原理和实现.pdf

    (4) auto_ptr不能指向数组,释放时⽆法确定是数组指针还是普通指针; (5) 不能把⼀个原⽣指针交给两个智能指针对象管理,对其它智能指针也是如此。 auto_ptr是最早期的智能指针,在C++11 中已被弃⽤,C++17 中移除...

    C语言程序设计标准教程

    结构数组指针变量结构指针变量可以指向一个结构数组, 这时结构指针变量的值是整个结构数组的首地址。 结构指针变量也可指向结构数组的一个元素,这时结构指针变量的值是该结构数组元素的首地址。设ps为指向结构数组...

    c/c++ 学习总结 初学者必备

    参数里涉及指针,就要考虑该指针是不是一个需要修改的量,如果是,则参数应采用指向指针的指针。 (C语言里参数传递都是传值,是一个拷贝,修改指针,只是改变了拷贝的指向,原指针指向并没有改变,而修改指针的内容...

    数据结构第二章作业答案参考(C语言)

    6.二维数组A[7][8]以列序为主序的存储, 计算数组元素A[5][3] 的一维存储空间下标 k=( )。 A. 38 B. 43 C. 26 D. 29 二、完成下列填空题(每空3分,共9分)。 1.在顺序表L中第i个位置上插入一个新的元素e: ...

    传智播客扫地僧视频讲义源码

    06_数组指针类型和定义数组指针变量的3种方法 07_多维数组名本质剖析_传智扫地僧 08_多维数组的【】和多级指针星号转化推演 09_多维数组做函数参数技术推演和退化原因抛出 10_多维数组做函数参数退化总结_ 11_指针...

    用C编写班级成绩管理系统

    输入记录函数 STUDENT *create() 这是一个无参函数,用来执行学生成绩记录的输入,当学生为@时停止输入,函数结束后,带回一个链表头的指针指向一下个学生的信息插在表头。 N-S流程图如下: head=NULL无条件循环 ...

    -C++参考大全(第四版) (2010 年度畅销榜

    第4章 数组和以null结束的字符串 4.1 一维数组 4.2 生成指向数组的指针 4.3 向函数传递一维数组 4.4 以null结束的字符串 4.5 二维数组 4.6 多维数组 4.7 带下标的指针 4.8 数组初始化 4.9 棋盘游戏实例 第5章 指针 ...

    标准MFC WinSock ActiveX控件开发实例(II)高级篇

    case 3://当指定该值为3时,当Date为无符号短整型数组时,将把一个unsigned short转换成两个char传送 case 4://当指定该值为4时,当Date为BYTE数组时,将把一个BYTE转换成一个char传送 case 5://当指定该值为5时,当...

    最新名企标准通用C++面试题,

    因为GetMemory返回的是指向“栈内存”的指针,该指针的地址不是 NULL,但其原现的内容已经被清除,新内容不可知。 void GetMemory2(char **p, int num) { *p = (char *)malloc(num); } void Test(void) { char *...

    C 语言编程常见问题解答.chm

    9.5 通过指针或带下标的数组名都可以访问数组中的元素,哪一种方式更好呢? 9.6 可以把另外一个地址赋给一个数组名吗? 9.7 array_name和&array;_name有什么不同? 9.8 为什么用const说明的常量不能用来定义...

    新手学习C++入门资料

    在C++语言中,有了一种新的注释方法,就是‘//’,在该行//后的所有说明都被编译器认为是注释,这种注释不能换行。C++中仍然保留了传统C语言的注释风格/*……*/。 C++也可采用格式化输出的方法: #include ...

    c++ 面试题 总结

    如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量; 如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。 (1)const char *p 一个指向char类型的const对象指针,...

    C语言编程要点

    9.5. 通过指针或带下标的数组名都可以访问数组中的元素,哪一种方式更好呢? 141 9.6. 可以把另外一个地址赋给一个数组名吗? 143 9.7. array_name和&array_name有什么不同? 144 9.8. 为什么用const说明的常量不能用来...

    IO输入输出留

    * 3 判断files数组是否是null值 * 如果是null 返回return 0; * 5遍历从数组files取出的每个对象 赋给f * 6判断f是文件 * 获得文件大小累加到len * 否则是文件夹 * 再调用自身方法 ...

Global site tag (gtag.js) - Google Analytics