Menu
Coddy logo textTech

מהו מצביע?

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C של Coddy. שיעור 1 מתוך 63.

דמיין את הזיכרון של המחשב שלך כבניין דירות ענק עם אלפי חדרים. לכל חדר יש כתובת ייחודית, וכל חדר יכול לאחסן פיסת נתונים אחת. כשאתה יוצר משתנה ב-C, הוא מוקצה לאחד החדרים האלה.

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

int age = 25;        // פעולה זו יוצרת משתנה 'age' בזיכרון
int *ptr;            // פעולה זו יוצרת מצביע שיכול לאחסן כתובת

בדוגמה הזו, age מאוחסן בכתובת זיכרון כלשהי (נניח חדר 1004), ו-ptr הוא משתנה מצביע שיכול לאחסן את הכתובת 1004 כדי "להצביע על" המשתנה age.

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

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר C אונליין