نشانگرها چگونه در حافظه ذخیره می شوند؟

فهرست مطالب:

نشانگرها چگونه در حافظه ذخیره می شوند؟
نشانگرها چگونه در حافظه ذخیره می شوند؟
Anonim

یک اشاره گر به یک مکان در حافظه اشاره می کند، و به دست آوردن مقدار ذخیره شده در آن مکان به عنوان عدم ارجاع اشاره گر شناخته می شود. … به ویژه، کپی کردن و عدم ارجاع نشانگرها از نظر زمان و مکان بسیار ارزان‌تر از کپی کردن و دسترسی به داده‌هایی است که نشانگرها به آنها اشاره می‌کنند.

نشانگرها چگونه در حافظه C ذخیره می شوند؟

متغیر c است که به آدرس محل ذخیره "OK" اشاره می کند. از این رو، حتی اگر متغیر ptr دیگر وجود نداشته باشد، متغیر c می‌داند کجاست و همچنان می‌تواند به «OK» دسترسی داشته باشد. برای پاسخ به سوال شما: ptr در پشته ذخیره می شود.

آیا نشانگرها آدرس های حافظه را ذخیره می کنند؟

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

اشاره گرها در حافظه C++ کجا ذخیره می شوند؟

در پشته است. شاید منظور شما اشاره گر به یک شی Member بوده است. خود شی m (داده هایی که حمل می کند و همچنین دسترسی به روش های آن) روی پشته تخصیص داده شده است. به طور کلی، هر تابع/روش شی محلی و پارامترهای تابع در پشته ایجاد می شود.

آیا اشاره گرها از حافظه استفاده می کنند؟

اکنون، نشانگرها را دوباره معرفی می کنیم - یک اشاره گر یک بلاک حافظه است که به آدرس حافظه دیگری اشاره دارد. در ماشین های 64 بیتی، اشاره گرها جذب می شوند8 بایت حافظه (در ماشین های 32 بیتی، 4 بایت اشغال می کنند).

توصیه شده: