اشاره‌ گر (Pointer) در زبان Cpp

اشاره‌ گر (Pointer) در زبان Cpp | بررسی اشاره گر در زبان برنامه نویسی سی پلاس پلاس ؛ با کینگ لرن همراه باشید و کینگ لرن را به دوستان خود معرفی کنید …

اشاره‌ گر (Pointer) در زبان Cpp


وقتی که بخواهیم اشاره‌ گر فقط قابلیت خواندن بخشی از حافظه را داشته باشد ، آن را به صورت ثابت تعریف میکنیم و با این کار میتوانیم آدرس‌ های گوناگونی را داخل اشاره‌ گر ذخیره نماییم ، اما لازم به ذکر است که این مقادیر را نمیتوان تغییر داد .

مثال _  قطعه کد زیر 2 مکان از حافظه را به عنوان ورودی گرفته و مقادیری از حافظه که بین این دو بخش قرار دارند را نمایش خواهد داد :


void showNumbersBetween (const int *first , const int *last )
{
const int * current = first;

while ( current != last )
{
cout << *current << endl;
current++; // 1️
}
}


همانگونه که مشاهده میکنید در مثال بالا ما نیاز به تغییر مقادیر ذخیره شده در حافظه نداشتیم ، پس در نتیجه از اشاره‌ گر ثابت استفاده نمودیم .

برای این که آدرس اشاره‌ گر هم ثابت تعریف شود ، دستور زیر را به کار میبریم :


int x = 0;
const int * const p = &x;


نکته : دقت داشته باشید که در زمان تعریف اشاره‌ گر ثابت حتما باید آن را مقدار دهی کرد .

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *