מצביעים וכתובות כידוע לנו אפשר להסתכל על זיכרון המחשב כעל רצף של בתים . ( bytes ) לכל בית יש כתובת ייחודית . עד היום כאשר הגדרנו משתנים מטיפוסים שונים נתנו למהדר הוראה להקצות לתכנית שלנו מספר בתים בזיכרון ולכל בית נתנו שם לוגי המהווה את שם המשתנה . בזמן הרצת התכנית מוחלף השם הלוגי בכתובת של הבית הראשון שהוקצה למשתנה . מספר הבתים שהמהדר מקצה נקבע לפי טיפוס הנתונים של המשתנה . לדוגמה / למשתנה מסוג int מוקצים בדרך כלל ארבעה בתים בזיכרון . חשוב להדגיש שכמות הבתים שמקצה המחשב לאחסון משתנים מטיפוסים שונים תלוי בסוג המהדר . כלומר , מהדרים שונים יכולים להקצות כמות שונה של בתים לאותו טיפוס נתונים . הכתובת בזיכרון המחשב שבו מאוחסן משתנה כלשהו נקבעת על-ידי המהדר . למעשה המהדר קובע כתובת למשתנה ביחס לכתובת בסיס שאליה נטענת התכנית כשהיא מורצת . כתובת המשתנה נשארת קבועה לאורך כל התכנית . האופרטור & מחזיר את הכתובת שבו מאוחסן המשתנה שמופיע אחריו , לדוגמה ? הדפסנו את הכתובות בשתי צורות : - % p הכתובת תודפס בבסיס . 16 - % u הכתובת תודפס כמספר שלם .
إلى الكتاب