Menu
Coddy logo textTech

אופרטור קבלת הכתובת

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

אופרטור הכתובת (&) מקבל את כתובת הזיכרון של משתנה. כך יוצרים מצביעים ב-Go.

צרו משתנה וקבלו את כתובת הזיכרון שלו:

func main() {
    number := 42
    addressOfNumber := &number
    
    fmt.Println("Value:", number)
    fmt.Println("Address:", addressOfNumber)
}

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

Value: 42
Address: 0xc000018030

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

challenge icon

אתגר

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

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

נסו בעצמכם

package main

import "fmt"

func main() {
	// זהו המשתנה לדוגמה שלנו
	name := "Gopher"
	
	// כאן מוכרז משתנה מצביע לשמירת הכתובת של מחרוזת
	var namePointer *string
	
	// TODO: השתמשו באופרטור קבלת הכתובת (&) כדי לקבל את כתובת הזיכרון של 'name'
	// ושמרו אותה במשתנה 'namePointer'
	
	// הדפיסו את הערך שאליו המצביע מצביע
	fmt.Printf("The value at that memory address is: %v\n", *namePointer)
}
quiz iconבחנו את עצמכם

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

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

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