آدرس متغیرها در حافظه در زبان C

هر گاه در زبان C یک متغیر ایجاد می شود، یک آدرس از حافظه (memory) به آن اختصاص داده می شود.

آدرس حافظه دقیقاً جایی است که متغیر در آن نقطه از کامپیوتر ذخیره می شود.

در نتیجه، داده هایی که به متغیر اختصاص داده می شوند در آن نقطه از حافظه کامپیوتر ذخیره می شود.

برای دسترسی به این آدرس از حافظه، از علامت مرجع ( & ) استفاده می کنیم و جواب آن، محل دقیق ذخیره متغیر را نمایش خواهد داد.


int myAge = 43;
printf("%p", &myAge);

 

نکته: آدرس حافظه بصورت هگزادسیمال ( 0x... ) ذخیره می شود.

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

همچنین باید بدانید که ( &myAge ) یک نشانگر است.

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

در فصل بعد بصورت تکمیلی در خصوص نشانگر و کاربردهای آن آموزش خواهیم داد.

توسعه دهندگان
امین آهن کوبی