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