Pointer değişkenleri, initiliaze etmeden önce kullanmak run-time’da hataya sebep olabilir. Initiliaze edilmemiş pointerlara, “wild pointer” denir. Wild pointer’a, yazılımda erişmek tanımsız davranışa sebep olur. Eğer programın başında pointerın bellekte bir adresi işaret etmesini istemiyorsak bile onu NULL pointer’la initiliaze etmeliyiz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
int *p = NULL; . . . if(pi == NULL) { //pi'ye dereference yapılamaz } else{ //pi kullanılabilir. } |