כשאתה מגדיר פוינטר, הוא מצביע לכתובת מסויימת.
המטרה היא לוודא שהוא מצביע לכתובת תקינה ולא ל-0 (null).כשרוצים להגדיר פוינטר ריק או לא תקין, מזינים לו את הערך 0 כי ברור שאין כתובת כזאת בזיכרון.
בקשר לקריאה, זה תלוי איך קראת לפונקציה, אבל לא אמור להיות שם 0, אלא כתובת אקראית כלשהי בזיכרון לשם אתה תכתוב, לכן עליך לוודא שהכתובת אכן ניתנת לכתיבה, כדי שלא תדרוס זיכרון קיים.