问题描述
想问一下,给new出来的a赋值了一个字符串常量,而当我delete掉a的时候,为什么却还是可以通过a输出该字符串常量?
用代码块功能插入代码,请勿粘贴截图
#include<bits/stdc++.h>
using namespace std;
int main()
{
char *a=new char[3];
a="ab";
cout<<a<<" in "<<&a<<endl;
delete []a;
cout<<a<<" in "<<&a<<endl;
char *b=new char[3];
cin>>b;
cout<<b<<" in "<<&b<<endl;
delete []b;
cout<<b<<" in "<<&b<<endl;
return 0;
}