포인터는 메모리 주소를 저장하고 있는 값이라고 이해하면 됩니다.
이게 글로만 설명보다는 그림이나 이미지가 있는 것이 이해가 빠르기는 합니다.
이미지 출처 : https://dojang.io/mod/page/view.php?id=512
0x0000000 ~ 0xFFFFFFF 이 값들이 메모리 주소라고 생각하면 됩니다.
10 ~ 60까지의 숫자가 실제 메모리에 저장되어 있는 값이라고 보면 됩니다.
포인터로 값을 출력하게 되면 메모리 주소로 접근해서 거기에 저장되어 있는 값을 가지고 온다고 보면 될것 같습니다.
예를 들어 a라는 변수에 10이라는 값을 할당하게 되면 0x00A3FC00 메모리 주소에 들어간다고 생각하면 좋습니다.
포인터 b = a라고 했을때 b는 10이 들어간 것이 아닌 0x00A3FC00 메모리 주소의 값을 저장하고 있습니다.
b의 값을 출력하면 b에 있는 메모리 주소에 있는 값을 출력한다고 생각하면 됩니다.