עמוד:141

אריתמטיקה על מצביעים כפי שחזרנו והדגשנו , המחשב הוא המקצה בזכרונו מקום למשתנים ( אין זה משנה אם זה מצביע או לא . ( כלומר , מצביע יכול להיות בכל כתובת בזיכרון . בנוסף לכך ציינו שלא משנה מהו טיפוס המצביע . המחשב מקצה לכל המצביעים אותה כמות של זיכרון . למרות זאת הגדרת טיפוס המצביע חשובה כי רק בעזרתה המחשב יודע בכמה צעדים יש לקדם את הכתובת הרשומה במצביע כדי להגיע למשתנה הבא . נדגים זאת : נתבונן שוב על הצהרת המערך הבאה זו הקצאה של רצף של תאים בזיכרון שכולם מטיפוס . int כל איבר במערך תופס מקום של ארבעה בתים . נצחיר על המצביע : נאתחל את המצביע כך שיכיל את כתובת התא הראשון במערך : אין צורך להשתמש כאן באופרטור & כי שמו של המערך מייצג את הכתובת של התא הראשון שבו . כעת נבצע את הפעולה קידום המצביע אינו מעדכן את כתובתו לכתובת העוקבת אלא גורם להוספת 'ארבע' לערכו . מדוע ! כפי שציינו משתנה מסוג int תופס ארבעה בתים בזיכרון ולכן בכל קפיצה המצביע עובר ארבעה בתים . אם היינו מגדירים מצביע מסוג double קידומו היה גורם לקפיצות של ' שמונה , ' כלומר מצביע יתקדם בגודל הטיפוס שאליו הוא מצביע .

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר