layout: post
categories:

  • C++
    tags: C++

C++指向指针的指针

指针p2指向指针p,当p被删除时,p2就会指向一个毫无意义的地方,对p2进行访问会发生崩溃

实验如下

#include <bits/stdc++.h>
using namespace std;
const int maxn=1;
int main(){
    int n=10;
    int* p=&n;
    int** p2=&p;
    cout<<"*p="<<*p<<endl;
    cout<<"**p2="<<**p2<<endl;

    cout<<"p="<<p<<endl; //正常 输出相应的地址
    cout<<"*p2="<<p<<endl;//正常  输出相应的地址

    delete p;

    cout<<"*p2="<<*p2<<endl;// runtime error
    cout<<"**p2="<<**p2<<endl;//runtime error

    return 0;
}