עבור לתוכן

מצביעים ב c++

Featured Replies

פורסם

מישהו יכול להסביר לי לעזאזל במה נכנס השימוש במצביעים

אני לא מוצא תוכנה שתימצא בזה שימוש

ואל תגידו לי - כגדי לגשת לתאים בזיכרון

את זה אני יודע

תביאו לדוגמא איזה תוכנה שאמורה להשתמש בזה

תודה

פורסם

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

אתה מקצה זיכרון לכל רשומה חדשה של עובד, ואתה שומר בתוך כל רשומה, מצביע לכתובת בזיכרון של הרשומה הבאה. כך, יש לך שרשרת שגודלה לא ידוע מראש של תיקי עובדים...

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

(אגב, זה לא קשור רק ל-C++, אז אתה יכול לשנות את הכותרת)

פורסם

מה שמפריע לך זה להחזיק כתובת בזיכרון, או הרעיון שאתה לא מחזיק ערך אלא משתנה אחר?

ב- C/C++ הדרך היחידה להקצות זיכרון דינאמית זה עם pointers.

חוץ מזה, בשפות אחרת (וגם ב- C++) יש לך references במקום, שזה כמעט אותו קונספט במימוש שונה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים