-
#포인터 개념
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댓글