포인터를 사용하는 이유는 "간접참조"라고 할 수 있다. 오리지널 주소를 포인터 변수에 저장해서 해당 오리지널 주소에 access할 수 있다. 다른 곳(함수, 파일)에서 메모리에 접근하기 위함
int a = 10; //메모리의 주소를 a라 하고, size는 4byte, 그 안에 10을 저장 a -> (int )0x12345678
int pA = &a; //a의 주소를 pA라는 주소를 저장하는 변수에 저장, 앞에 int는 저장되는 주소의 size pA -> ((int )0x55555555)
pA = 20; //pA안에 저장된 주소를 찾아가 20을 저장 -> ((int )0x12345678) = 20
int temp = pA; // (int )0x66666666 = (int )0x12345678