代码例:
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,否则会变成野指针,在许多编译器中不能通过。
发表回复