اشاره گر
اشاره گر چیست؟
اشاره گر متغیری است که آدرس حافظه یک شیعی را ذخیره میکند .
علاوه بر آدرس متغیر ها محتوای آن ها را هم میتواند به وسیله ی اشاره گر ها به دست آورد .
اشاره گرها یکی از ویژگی های قدرتمند C++ , C هستند که بقیه ی زبان ها از آن محروم هستند .
ارجاع آدرس یک متغیر را ارائه میکند. برای دریافت مقدار ذخیره شده در آدرس حافظه از عملگر ارجاع زدایی یعنی * استفاده میکنیم.
یک اشاره گر چگونه ساخته میشود ؟
از آموزش مرجع ها یاد گرفتیم که آدرس حافظه یک متغیر را با استفاده از ( & ) میتوانیم بدست بیاوریم .
با *
عملگر ایجاد می شود.
آدرس متغیری که با آن کار می کنید به اشاره گر اختصاص داده می شود:
با استفاده از ( * ) میتوانیم ره مقدار آن متغیر دسترسی پیدا کنیم :
آن را چاپ کنیم یا مقدارش را عوض کنیم.
به مثال زیر دقت کنید :
#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;
}
خلاصه درس