C++ Dereference
🔹 تعریف
-
Dereference یعنی دسترسی به مقدار متغیری که Pointer به آن اشاره میکند.
-
با عملگر
*
میتوان مقدار واقعی را از آدرس Pointer گرفت یا تغییر داد.
🔹 ساختار
-
pointer
→ نام متغیری که آدرس را نگه میدارد. -
*
→ مقدار متغیر اصلی را برمیگرداند یا تغییر میدهد.
1️⃣ مثال ساده
🔹 خروجی:
2️⃣ Dereference در آرایهها
🔹 خروجی: 1 2 3
3️⃣ نکات مهم
-
Dereference فقط روی Pointer معتبر انجام شود، در غیر این صورت برنامه crash میکند.
-
با dereference میتوان مقدار متغیر را خواند یا تغییر داد.
-
ترکیب pointer و dereference در حلقهها و آرایهها بسیار پرکاربرد است.
-
Referenceها خودشان به نوعی dereference هستند و از
*
استفاده نمیکنند.