אופרטור קבלת כתובת
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C++ של Coddy. שיעור 2 מתוך 56.
עכשיו, כשאתה מבין מהו מצביע, עליך ללמוד איך לקבל בפועל את כתובת הזיכרון של משתנה. כאן נכנס לתמונה אופרטור קבלת הכתובת (&).
האופרטור לקבלת כתובת & מופיע לפני שם של משתנה כדי לקבל את כתובת הזיכרון שלו. כשמשתמשים ב-&variable_name, הוא מחזיר את המיקום בזיכרון שבו המשתנה מאוחסן.
int number = 42;
int* ptr = &number; // ptr שומר כעת את הכתובת של numberבדוגמה הזו, &number מקבל את כתובת הזיכרון של המשתנה number, ואנחנו מקצים את הכתובת הזו למצביע שלנו ptr. המצביע אינו מכיל את הערך 42 - הוא מכיל את הכתובת שבה 42 מאוחסן.
הקשר הזה בין משתנה למצביע שלו חיוני לעבודה ישירה עם הזיכרון. ברגע שיש לך מצביע ששומר כתובת, אפשר להשתמש בו כדי לגשת למשתנה המקורי או לשנות אותו בעקיפין.
אתגר
קלscore ואתחל אותו בערך 85.
צור מצביע בשם scorePtr ששומר את כתובת הזיכרון של המשתנה score באמצעות אופרטור קבלת הכתובת.
הדפס את כתובת הזיכרון ששמורה במצביע בפורמט הבא:
Address: 0x...0x7fff5fbff6ac, הפלט שלך צריך להיות:
Address: 0x7fff5fbff6ac0x היא חלק מהייצוג ההקסדצימלי התקני של כתובת זיכרון ב-C++.נסו בעצמכם
#include <iostream>
using namespace std;
int main() {
// TODO: כתבו את הקוד שלכם למטה
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מצביעים וזיכרון
מהו מצביע?אופרטור קבלת כתובתאופרטור ביטול הפניהמצביעי Nullמצביעים ומערכיםזיכרון דינמי באמצעות 'new'שחרור זיכרון באמצעות 'delete'סיכום — תרגול מצביעים2וקטורים (מערכים דינמיים)
היכרות עם std::vectorיצירת וקטורהוספת איבריםגישה לאיבריםגודל הווקטורמעבר על איברים באמצעות לולאת forלולאת for מבוססת טווחהסרת איבריםסיכום — פעולות על וקטורים5פרויקט: כלי לניהול מלאי
הגדרת הפרויקטהוספה ועדכון של פריטיםתרגלו בעצמכם: קומפיילר C++ אונליין