آدرس حافظه (Memory Address)
اینجا درباره آدرس حافظه (Memory Address) صحبت می کنیم. آدرس حافظه یعنی جای دقیق ذخیره شدن یک متغیر (Variable) در کامپیوتر.
آدرس حافظه در C++ چیست؟
عملگر & فقط برای ارجاع نیست. همچنین آدرس حافظه متغیر را می دهد.
وقتی متغیری می سازیم، سی پلاس پلاس برایش آدرس می دهد. مقدار هم همان جا می نشیند.
string food = "Pizza";
cout << &food;
نکته: آدرس معمولاً هگزادسیمال است، مثل 0x1234AB. نتیجه شما فرق می کند.
چرا دانستن آدرس مهم است؟
با دانستن آدرس، می توانیم داده را مستقیم دست کاری کنیم. بنابراین کد سریع تر و کوتاه تر می شود.
بعداً با اشاره گرها (Pointer) هم آشنا می شویم. آن ها روی آدرس ها کار می کنند.
گام های عملی
- یک متغیر رشته ای بساز.
- با & جلوی نامش، آدرس را بگیر.
- خروجی را ببین و با مقدار بازی کن.
جمع بندی سریع
- & آدرس حافظه را برمی گرداند.
- آدرس معمولاً هگز نمایش داده می شود.
- نتیجه آدرس بین اجراها فرق دارد.
- آدرس، پایه ارجاع و اشاره گر است.
برای مرور دوباره ی آدرس حافظه این صفحه را حفظ کن. همچنین بخش ارجاع ها را هم بخوان.
