野指针:声明的那一刻就该给个值
(本条路线统一用 gcc -std=c11 -O0 编译)指针声明时就给了 NULL,然后才指向真东西:
#include <stdio.h>
int main(void) {
/* 野指针 = 声明了没给值。规矩:**声明的同时就给 NULL** */
int *p = NULL;
int v = 5;
int before = (p == NULL);
p = &v;
int after = (p == NULL);
printf("%d/%d/%d\n", before, after, *p);
return 0;
}
全部评论