奇怪不知道为什么?路过的能不能找出为什么
我用了delete p;为什么以下程序运行不会出现异常?我不是已经delete p了,为什么还可以运行?#include<iostream.h>
#include<stdio.h>
void main(){
char *p,*q;
printf("p=%d\n",p);
printf("q=%d\n",q);
p=new char;
*p='0';
q=p;
printf("p=%d\n",p);
printf("q=%d\n",q);
cout<<"*p="<<*p<<endl;
cout<<"*q="<<*q<<endl;
delete q;
printf("p=%d\n",p);
printf("q=%d\n",q);
cout<<"*p="<<*p<<endl;
cout<<"*q="<<*q<<endl;
}