ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • #포인터 개념
    C++/개념정리 2018. 12. 18. 17:46

    #포인터 개념



    ex)

    메모리        num     (변수 이름)

     Stack  ----> ...  ...  ...  ..  ..     value     (주소에 저장되어있는 값)

       :                                    0x101   (주소값)

       :


      ...


       :

       :

    Heap


    Data


    Text


    //--------------------------------------------------------------------------------


    Type num = value;


    Type *ptr = #


    Type **dptr = &ptr;


    num == *ptr == **dptr == value



    변수이름    num        ptr        dptr     *dptr     **dptr    *ptr      num

       저장값    value       0x101    0x368    0x101    value    value    value

       주소값    0x101      0x368    0x594    0x368    0x101   0x101    0x101


    &num // num의 주소값(0x101)


    *ptr // ptr주소(0x368)에 저장된값(0x101)의 주소값에 저장된 값(value)


    **dptr // dptr주소(0x594)에 저장된값(0x368)의 주소값에 저장된값(0x101)의 주소값에 저장된 값(value)


    728x90

    'C++ > 개념정리' 카테고리의 다른 글

    this  (0) 2018.12.27
    friend  (0) 2018.12.21
    const  (0) 2018.12.21
    복사 생성자  (0) 2018.12.21
    참조자(&)  (0) 2018.12.21

    댓글

Designed by Tistory.