{ char *dp = NULL; { char c; dp = &c; } //变量c释放,dp变成空悬指针 }
void func() { char *dp = (char *)malloc(A_CONST); free(dp); //dp变成一个空悬指针 dp = NULL; //dp不再是空悬指针 /* ... */ }
int func() { char *dp;//野指针,没有初始化 static char *sdp;//非野指针,因为静态变量会默认初始化为0 }
浙公网安备 33010602006230号
浙ICP备14015892号