اشاره گر
یک مکان در حافظه ی کامپیوتر برای هر متغییری که در برنامه ایجاد میکنیم اختصاص داده میشود .
اشاره گر چیست؟
اشاره گر متغیری است که آدرس حافظه شی ای را ذخیره میکند .
در واقع میتوان به زبان ساده اینگونه توضیح داد که، اشاره گر متغیری است که به یک متغییر دیگر اشاره میکند.
علاوه بر آدرس متغیر ها محتوای آن ها را هم میتواند به وسیله ی اشاره گر ها به دست آورد .
اشاره گرها یکی از ویژگی های قدرتمند C++ , C هستند که بقیه ی زبان ها از آن محروم هستند .
ارجاع آدرس یک متغیر را ارائه میکند.
ارجاع چیست ؟
برای بدست آوردن آدرس یک متغییر میتوانیم از عملگر ارجاع (&) استفاده کنیم به این عملگر ( عملگر آدرس ) نیز میگویند .
این عبارت i& آدرس متغیر i را به ما میدهد .
برای دریافت مقدار ذخیره شده در آدرس حافظه از عملگر ارجاع زدایی یعنی (*) استفاده میشود.
تفاوت عملگر های "&" و "*" :
از این عملگر" & " برای دریافت آدرس متغیر استفاده میشود.
و از این عملگر " * " برای دریافت مقدار ذخیره شده در آدرس استفاده میشود.
یک اشاره گر چگونه ساخته میشود ؟
یاد گرفتیم که آدرس حافظه یک متغیر را با استفاده از"&" بدست بیاوریم.
اشارهگرها با استفاده از عملگر "*" ایجاد میشوند. آدرس متغیری که با آن کار میکنیم، به اشارهگر اختصاص داده میشود.
با استفاده از "*" میتوانیم به مقدار آن متغیر دسترسی پیدا کنیم، آن را چاپ کنیم یا مقدارش را تغییر دهیم.
به مثال زیر دقت کنید:
#include < iostream >
#include < string >
using namespace std;
int main() {
string cars = "CAR";
string* car = &cars;
cars = "BMW";
cout<<car;
cout<<'\n'<<*car;
*car="a"<<'\n';
cout<<cars;
}
خلاصه درس