Dereferencing چیست؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

Dereferencing چیست؟

+3 امتیاز
سلام دوستان. معنی کلمه dereferencing در اشاره گرها چی میشه؟ میشه مثال بزنید؟ ممنون.
سوال شده شهریور 30, 1393  بوسیله ی Pashmak (امتیاز 644)   8 15 31
دوباره تگ گذاری شد شهریور 30, 1393

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

derefrencing یعتی این که  یک ارجاع (refrence ) به مقدار حافظه ای که داخل اشاره گر هست بدست بیاریم

که با گذاشتن * قبل از اشاره گر انجام میشه

مثلا

#include <iostream>

int main()
{
    int var=5;
    int *ptr=&var;
    int val= *ptr; //be amaliat *ptr derefrence migim
    std::cout<<val;

    //dar khat zir refrence bazgashti az *ptr ro 1 mizarim
    *ptr=1;  
    //intor ham mishod nevesht :
    // int& var=*ptr;//*ptr int& bar migardoone
    // var = 1;

     std::cout<<*ptr; //chap kardan mohtaviat esharegar ba derefrence kardan
}
//khorooji --> 51

 

پاسخ داده شده شهریور 30, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
ویرایش شده مهر 1, 1393 بوسیله ی BlueBlade
...