同时,初始化时q=new int();会初始化空间,q=new int;不会初始化空间,是野指针。
C++ 使用delete删除指针
delete掉的指针空间只是把new创建的内存控制释放掉了,但这个指针变量还是存在的,不会被删除,而且是一个随机的野指针。会产生内存空间的冲突
所以在释放掉new的空间后一定要令为空
int *p = new int;
delete(p);
p=null;
同时,初始化时q=new int();会初始化空间,q=new int;不会初始化空间,是野指针。
delete掉的指针空间只是把new创建的内存控制释放掉了,但这个指针变量还是存在的,不会被删除,而且是一个随机的野指针。会产生内存空间的冲突
所以在释放掉new的空间后一定要令为空
int *p = new int;
delete(p);
p=null;