delete后,指针还能使用?!

    int *b=new int(10);
    delete b;
    *b=5;
    qDebug()<<*b;

 结果:5

delete释放后的指针为什么还可以用-CSDN社区

 

delete后,系统只是把指针指向的堆空间回收

但是没有将这个指针变量的值赋值为nullptr

指针还是指向原来的堆空间,但这个空间已经被回收了,

系统可能后面会用它来做其他事。

所以delete一个指针后,要立刻把它赋值为nullptr

你可能感兴趣的:(java,算法,jvm)