اشاره گر (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;
نکته : دقت داشته باشید که در زمان تعریف اشاره گر ثابت حتما باید آن را مقدار دهی کرد .