C Proqramlaşdırmasında boş nöqtələr

Yuxarıda gördük ki, elan edən kimi yaddaş ayırmaq lazım deyil. Yaddaşı proqramın istənilən yerinə təyin edə bilərik, amma əslində proqramda istifadə etməzdən əvvəl. Ancaq yaddaş ayırana qədər nəyə işarə edəcək? Bəzi yaddaş yeri etibarlı və ya etibarlı olmayan sistemdir. Bəzən hansı ünvana təyin edilməli olduğunu bilmirik. Bu hallarda, biz ayrılmaq olmaz göstərici heç bir yaddaşa ayrılmadan. Bir yaddaş təyin etmək həmişə ən yaxşı təcrübədir. Beləliklə, NULL -u heç bir yaddaş yerini göstərmədiyini göstərən bir göstəriciyə ayırırıq. İndi göstərici heç bir etibarsız ünvana və ya digər proqramlar / dəyişənlər / göstəricilər tərəfindən istifadə olunan hər hansı bir ünvanı göstərməyəcək. Bu cür göstərici null göstərici adlanır.

int *intPtr = NULL;

Bəzi sistemlərdə NULL sıfır göstərir və buna görə də işarəçilərin işarə edir yaddaş ünvan '0'. Ancaq bu ünvan heç bir proqram tərəfindən istifadə edilmir, çünki bu yaddaş ünvanı əməliyyat sistemi üçün ayrılmışdır. Ancaq bir göstərici sıfır göstərici olduqda, həmişə tərtibçiyə '0' yaddaş ünvanına işarə etdiyini göstərmək əvəzinə heç bir dəyişənə və ya yaddaşa işarə etmədiyini bildirir.

Translate »
1