C programlama’da Wild Pointer

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.

int *p = NULL;

	.
	.
	.

if(pi == NULL)
{
	//pi'ye dereference yapılamaz
}
else{

	//pi kullanılabilir.
}

 

Bu yazı hakkında ne düşünüyorsun ?
  • Müthiş 
  • Faydalı 
  • Normal 
  • Gereksiz 

About Sidar ATABEY

Elektrik-Elektronik Mühendisi. Makine Mühendisliğinde yan dal programını tamamladı. 1 sene boyunca Erasmus Programı kapsamında Polonya Silesian University of Technology'de eğitim gördü.

View all posts by Sidar ATABEY →