###### tags: `learning` `zxm` zxm QQ THX === # -Wall -Wmaybe-uninitialized # 0 ```c= int main(void){ int *a; *a = 11; printf("%p\n", a); printf("%p\n", &a); printf("%d\n", *a); // 11 a = malloc(sizeof(int)); printf("%p\n", a); printf("%p\n", &a); printf("%d\n", *a); // sometimes 0 sometimes 1 } ``` 運氣好可以跑 但是是犯戒的 # 1 ```c= int main(void){ int *a; *a = 11; printf("%p\n", a); printf("%p\n", &a); printf("%d\n", *a); a = malloc(sizeof(int)); printf("%p\n", a); printf("%p\n", &a); printf("%d\n", *a); int *b; printf("%p\n", b); // Segmentation fault (core dumped) } ``` Segmentation fault (core dumped) # 2 ```c= int main(void){ int *newh; printf("%p\n", newh); ``` (nil) # 3 ```c= int main(void){ int *newh; *newh = 10; printf("%p\n", newh); ``` Segmentation fault (core dumped)