int *p = new int; *p = 1; int *q = p; delete q; p?
http://www.csdn.net/#
delete p不会改变p的值,只是它指向的地址被标记为已经回收了,可以再次分配给别的变量。所以delete p后,*p的值无法预料,可能=1,也可能不等。p不会变。你在delete后需要加上p = null;
你应该new跟delete对应,q只是一个栈上指针,不需要去释放。还是delete p;