اشاره گر

اشاره گر چیست؟

اشاره گر متغیری است که آدرس حافظه یک شیعی را ذخیره میکند .

علاوه بر آدرس متغیر ها محتوای آن ها را هم میتواند به وسیله ی اشاره گر ها به دست آورد .

اشاره گرها  یکی از ویژگی های قدرتمند 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;
}

خلاصه درس

تمرین


مشاهده پاسخ
توسعه دهندگان
ilghar Ebrahimi