C++/מצביעים והמשתנה הפניה: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Hagai (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
{{C++‎}}
==מהו מצביע?==
מצביע הוא הקצאת מקום בזיכרון שבתוכו ישנה כתובת(מיקום בזיכרון) של משתנה אחר.
לדוגמא:
<source lang="cpp">
int *num=7;
</source>
במקרה הנ"ל מה שישמר בזיכרון הוא כתובת שבה יש 7.
מה שקורה זה שהמחשב מסתכל במצביע, רואה את הכתובת, מסתכל בכתובת ורואה את השבע.
==מהו משתנה מיוחס?==
המשתנה המיוחס פועל בדומה למצביע ובא במקרים מסוימים להחליף אותו.<br /> למשתנה המיוחס כמה יתרונות וחסרונות לעומת המצביע. גם בעזרתו ניתן להשפיע בעקיפין על משתנה אחר, אלא שהוא חוסך את הכתיבה המסורבלת של אופרטורים נוספים. אפשר להבין אותו גם כשם חדש למשתנה שכבר הוכרז בזיכרון.