结构体中的指针同时赋值NULL出错
发布网友
发布时间:2024-09-08 15:55
我来回答
共1个回答
热心网友
时间:2024-10-24 12:45
int* p1=NULL;
是定义一个指针变量,指向NULL。
PATH* path;
path->begin=NULL;
相当于 :
int* p1;
*p1 = 33333;
定义了一个指针,但是没有指向有效的内存(野指针),对指针进行写操作当然会出错。应该这样:
PATH path;
PATH *p = &path;
p->begin=NULL;
p->end=NULL;