מצביעים באים לפתור בעיה של זיכרון
בזיכרון המחשב יש 2 סוגי זכרונות: זכרון סטטי ודינמי
זיכרון סטטי זה הזיכרון שהמחשב מקצה לתכנית מסויימת, כדוגמת תכנית פסקל, ובתאי הזיכרון האלה אתה יכול להשתמש. אלה בעצם התאים שמקבלים המשתנים שאתה מצהיר עליהם בתכנית שלך. את הזיכרון הזה לוקח המחשב מהזיכרון הדינמי שלו.הזיכרון הדינמי הוא כלל הזיכרון של המחשב, ממנו הוא מקצה זיכרון סטטי לכל התוכניות הפועלות במחשב.
בעזרת משתנה מסוג מצביע אתה יכול להקצות תא מהזיכרון הדינמי של המחשב לשימושך. במשתנה בעצם תוצב הכתובת (נראה לי בהקסאדצימלי) של תא הזיכרון בזיכרון הדינמי של המחשב, ואתה יכול בעזרת המצביע לגשת לתא הזיכרון ולשנות את תוכנו, בעצם להשתמש בו כמו בכל משתנה רגיל.
משתמשים במצביעים בעיקר ברשימות כשאתה לא יודע את גודל הרשימה ובכך אתה חוסך מקום בזיכרון, לעומת מערך שאתה מגדיר מלכתחילה מספר תאים מסויים.
כך אתה לא מחייב את הרשימה להיות בגודל מסויים, ולא קורה מצב שבו אתה מנצל פחות מהמקום שהגדרת ובכך מבזבז זיכרון או יותר חשוב צריך יותר מקום מאשר מה שהגדרת ולא יכול.
בנוגע לאיך משתמשים בזה בפסקל...זה כבר יותר מידי להיזכר בשבילי, משהו עם ^p או משהו בסגנון...
Shbitzik
