מהו מצביע?
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C++ של Coddy. שיעור 1 מתוך 56.
מצביע הוא סוג מיוחד של משתנה ששומר את כתובת הזיכרון של משתנה אחר, במקום לשמור ערך ישירות. אפשר לחשוב עליו כמו על כתובת רחוב שמציינת היכן למצוא בית, במקום להיות הבית עצמו.
כשיוצרים משתנה רגיל כמו int x = 42;, המחשב מאחסן את הערך 42 במיקום מסוים בזיכרון. מצביע למשתנה הזה יאחסן את הכתובת של מיקום הזיכרון הזה, וכך יאפשר לך לגשת למשתנה המקורי ולשנות אותו בעקיפין.
כדי להכריז על מצביע ב-C++, משתמשים בסמל הכוכבית (*) בהכרזה:
int* ptr; // מכריז על מצביע למספר שלם
double* dPtr; // מכריז על מצביע לערך מסוג doubleמצביעים הם יסודיים בתכונות מתקדמות רבות של C++ משום שהם מאפשרים מניפולציה ישירה של הזיכרון. לכן הם כלים רבי־עוצמה ליצירת תוכניות יעילות, לניהול זיכרון דינמי ולבניית מבני נתונים מורכבים.
הבנת מצביעים פותחת את הדלת לעבודה יעילה יותר עם מערכים, פונקציות ומושגים של תכנות מונחה עצמים.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מצביעים וזיכרון
מהו מצביע?אופרטור קבלת כתובתאופרטור ביטול הפניהמצביעי Nullמצביעים ומערכיםזיכרון דינמי באמצעות 'new'שחרור זיכרון באמצעות 'delete'סיכום — תרגול מצביעים2וקטורים (מערכים דינמיים)
היכרות עם std::vectorיצירת וקטורהוספת איבריםגישה לאיבריםגודל הווקטורמעבר על איברים באמצעות לולאת forלולאת for מבוססת טווחהסרת איבריםסיכום — פעולות על וקטורים5פרויקט: כלי לניהול מלאי
הגדרת הפרויקטהוספה ועדכון של פריטיםתרגלו בעצמכם: קומפיילר C++ אונליין