![]() |
#2
xiaot17292007-11-18 14:09
|
我用了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;
}