Menu
Coddy logo textTech

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

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

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

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

int number = 42;
int* ptr = &number;  // ptr שומר כעת את הכתובת של number

בדוגמה הזו, &number מקבל את כתובת הזיכרון של המשתנה number, ואנחנו מקצים את הכתובת הזו למצביע שלנו ptr. המצביע אינו מכיל את הערך 42 - הוא מכיל את הכתובת שבה 42 מאוחסן.

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

challenge icon

אתגר

קל
צור תוכנית שמדגימה את אופרטור קבלת הכתובת באמצעות עבודה עם משתנה שלם ומצביע. הכרז על משתנה שלם בשם score ואתחל אותו בערך 85. צור מצביע בשם scorePtr ששומר את כתובת הזיכרון של המשתנה score באמצעות אופרטור קבלת הכתובת. הדפס את כתובת הזיכרון ששמורה במצביע בפורמט הבא:
Address: 0x...
לדוגמה, אם הכתובת היא 0x7fff5fbff6ac, הפלט שלך צריך להיות:
Address: 0x7fff5fbff6ac
הערה: אל תכלול סוגריים מרובעים בפלט שלך. הקידומת 0x היא חלק מהייצוג ההקסדצימלי התקני של כתובת זיכרון ב-C++.

נסו בעצמכם

#include <iostream>
using namespace std;

int main() {
    // TODO: כתבו את הקוד שלכם למטה
    
    return 0;
}
quiz iconבחנו את עצמכם

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

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

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