Thuta Learning
ရှာဖွေရန်
AdvancedProgrammingbeginner

Memory Address

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Variable တိုင်းက computer memory ထဲမှာနေရာတစ်ခုယူပါတယ်။ အဲဒီနေရာကို memory address လို့ခေါ်ပါတယ်။ C မှာ address ကိုမြင်နိုင်၊ pointer နဲ့သိမ်းနိုင်တာကြောင့် memory အကြောင်းကို တိုက်ရိုက်လေ့လာနိုင်ပါတယ်။

c
#include <stdio.h>

int main() {
  int myAge = 43;

  printf("Value: %d
", myAge);
  printf("Address: %p", (void *)&myAge);
  return 0;
}

&myAge က myAge variable ရဲ့ memory address ကိုပြန်ပေးပါတယ်။ %p က pointer/address output format ပါ။

You should see
Value: 43 Address: 0x7ffe5367e044

Info

Address value က computer, run time အလိုက်ပြောင်းနိုင်ပါတယ်။ Output တူရမယ်လို့ မမျှော်လင့်ပါနဲ့။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Address ကို normal integer format %d နဲ့ output မထုတ်ပါနဲ့။ Pointer address အတွက် %p ကိုသုံးပါ။
Memory Address | Thuta Learning