Menu
Coddy logo textTech

ביטול הפניה של מצביעים

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

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

צרו משתנה ומצביע אליו:

func main() {
    number := 42
    pointer := &number
    
    // בצע דה־רפרנס ל-pointer כדי לקבל את הערך
    value := *pointer
    
    fmt.Println("Pointer:", pointer)
    fmt.Println("Dereferenced value:", value)
}

הפלט מציג גם את המצביע וגם את הערך שאליו הוא מצביע:

Pointer: 0xc000018030
Dereferenced value: 42

הכוכבית (*) שלפני משתנה מצביע ניגשת לערך בפועל בכתובת הזיכרון הזו.

challenge icon

אתגר

מתחילים

באתגר הזה תתרגלו ביטול הפניה של מצביעים ב-Go. יש לנו משתנה message עם ערך מסוג מחרוזת, ומצביע messagePtr שמצביע אליו.

המשימה שלך היא לבטל את ההפניה של המצביע כדי לגשת לערך שאליו הוא מצביע ולהדפיס אותו.

נסו בעצמכם

package main

import "fmt"

func main() {
	// הנה משתנה המחרוזת שלנו
	message := "Hello, pointers!"
	
	// זהו מצביע למשתנה message שלנו
	messagePtr := &message
	
	// TODO: בצעו dereference ל-messagePtr כדי לקבל את הערך שאליו הוא מצביע
	// ושמרו אותו במשתנה 'value'
	value := ""
	
	// הדפיסו את התוצאות
	fmt.Println("The pointer points to the value:", value)
}
quiz iconבחנו את עצמכם

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

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

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