[C++] 이중 포인터
·
Language/C++
#include using namespace std;int main(){ int a = 10; int* Ptr = &a; int** DoublePtr = &Ptr; cout a의 주소값 : 0086FA1Ca의 값 : 10포인터 Ptr의 주소값 : 0086FA10Ptr : 0086FA1C*Ptr : 10이중 포인터 DoublePtr의 주소값 : 0086FA04DoublePtr : 0086FA10*DoublePtr : 0086FA1C**DoublePtr : 10 a의 메모리 주소에 10이라는 값이 저장되어있다 Ptr의 주소는 0086FA10Ptr은 a의 주소값을 담고있다 // int* Ptr = &a;Ptr : 0086FA1C*Ptr은 Ptr이 가리키는 주소(0086FA1C)의 값 10 DoublePtr의 ..
[C++] 포인터
·
Language/C++
#include using namespace std;int main(){ int a = 10; int* p1 = &a; int* p2 = &a; cout a라는 변수에 10 이라는 값을 저장포인터 변수 p1은 a의 주소값을 가리킴포인터 변수 p2은 a의 주소값을 가리킴 &a는 a의 메모리 주소를 뜻함 디버깅을 해보면 &a, p1, p2 모두 동일한 메모리 주소를 출력함0113FB4C0113FB4C0113FB4C하지만 디버깅을 할 때 마다 출력되는 메모리의 주소가 계속해서 바뀌는데, 프로그램을 실행할 때 마다 a라는 변수가 저장되는 메모리의 주소가 계속해서 바뀌기 때문이다