포인터는 데이터를 그 자체로 저장하는 것이 아니라 저장하고 있는 메모리의 주소를 가지고 있다. 포인터가 지정하는 주소에 아무 데이터가 없다면 NULL이라고 표시된다. 프로그램을 짜다보면 포인터가 허용되지 않은 주소에 메모리를 참조할 때가 있는데 이를 "dangling pointer"라고 한다. Storage Allcation int a, *iptr, *jptr, *kptr; iptr에 &a를 대입하게 되면 iptr가 a 변수의 메모리 주소를 참조하게 된다. 그리고 jptr = iptr를 하게 되면 jptr에 저장된 메모리 주소도 a의 메모리 주소가 되게 된다. 3번째로 *jptr=100을 하게 되면 jptr가 참조하고 있는 변수에 100을 저장하게 되므로 결국 a 변수에 100이 저장되게 된다. 따라서 ..