پنل پیامک رایگان | بهترین پنل اس ام اس

سامانه پیامک رایگان, رایگان اس ام اس, سامانه پیامکی مجانی, پنل اس ام اس, سامانه پیام کوتاه, پنل پیام کوتاه, ارسال اس ام اس تبلیغاتی, پنل پیامک, پنل sms.

پنل پیامک رایگان | بهترین پنل اس ام اس

سامانه پیامک رایگان, رایگان اس ام اس, سامانه پیامکی مجانی, پنل اس ام اس, سامانه پیام کوتاه, پنل پیام کوتاه, ارسال اس ام اس تبلیغاتی, پنل پیامک, پنل sms.

پنل اس ام اس رایگان - شماره اختصاصی رایگان - امکان ارسال و دریافت در هر ساعت شبانه روز - بازگشت پیام های مسدود تبلیغاتی - ارسال منطقه ای.
بهترین پنل اس ام اس SMS تبلیغاتی انبوه ✓ خرید پنل پیامک رایگان ✓ نمایندگی بهترین پنل پیامک خدماتی مخابرات به صورت رایگان.

بایگانی

اشاره‌گر (Pointer)

جمعه, ۲۷ اسفند ۱۴۰۰، ۰۸:۰۳ ب.ظ

🔵 اشاره‌گر (Pointer)

🔹اشاره‌گر ثابت (Constant Pointer)
زمانی که بخواهیم اشاره‌گر تنها قابلیت خواندن مکانی از حافظه را داشته باشد، آن را به صورت "ثابت" تعریف می‌کنیم؛ با این کار می‌توانیم "آدرس‌های" متفاوتی را داخل اشاره‌گر ذخیره کنیم اما نمی‌توانیم "مقادیر" آن‌ها را تغییر دهیم و صرفاً می‌توان مقادیر آن‌ها را خواند و مورد استفاده قرار داد.

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

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

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

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

با این حال در دستور 1️⃣ آدرس اشاره‌گر را تغییر دادیم، چرا که صرفاً "مقدار" اشاره‌گر ثابت است نه "آدرس" آن؛ برای اینکه آدرس اشاره‌گر هم ثابت تعریف شود و نتوان آن را تغییر داد می‌توانیم از دستور زیر برای تعریف اشاره‌گر p استفاده کنیم :

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

🔺دقت کنید که حتماً در زمان تعریف اشاره‌گر ثابت، باید آن را مقداردهی کرد همچنین هر دو دستور زیر تنها یک اشاره‌گر، با "مقدار" ثابت به وجود می‌آورد :

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

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی