代码例:
int a=5;
Int *p=a;
delete p; // 将 p 指向的内存释放
p=NULL; // 将 p 指向 NULL;
易错处:delete 掉 p 之后,只是讲 p 所指的内存释放掉了,但 p 的指向未改变,需要人为指向 NULL,否则会变成野指针,在许多编译器中不能通过。
int a=5;
Int *p=a;
delete p; // 将 p 指向的内存释放
p=NULL; // 将 p 指向 NULL;
易错处:delete 掉 p 之后,只是讲 p 所指的内存释放掉了,但 p 的指向未改变,需要人为指向 NULL,否则会变成野指针,在许多编译器中不能通过。