Menu
Coddy logo textTech

מהו מצביע?

חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 60 מתוך 109.

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

הכרזה על משתנה מצביע: השתמשו בסימן * לפני הטיפוס כדי להכריז על משתנה שיכול להכיל מצביע:

var pointerToInt *int       // מכריז על משתנה מצביע שיכול להצביע על int
var pointerToString *string // מכריז על משתנה מצביע שיכול להצביע על string

יצירת מצביע למשתנה קיים: השתמשו באופרטור & (כתובת של) כדי לקבל את כתובת הזיכרון של משתנה:

x := 10
pointerToX := &x  // pointerToX מחזיק כעת את כתובת הזיכרון של x
fmt.Println(pointerToX)

גישה לערך שאליו מצביע מצביע: השתמש באופרטור * (ביטול הפניה):

fmt.Println(*pointerToX)  // מדפיס את הערך המאוחסן בכתובת

הפלט יהיה:

0xc000018030  // כתובת זיכרון (הכתובת אצלך תהיה שונה)
10           // הערך בכתובת הזו

נסו בעצמכם

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

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

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

כל השיעורים ביחידה יסודות

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