포인터(pointer)란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고 부른다. 말 그대로 뭔가를 가리키는 의미를 가지고 있다. (주소값을 가리킴) chart형 변수가 문자를 저장하고, int형 변수가 정수를 저장하는 것처럼 포인터는 주소값을 저장한다. int *p = NULL; int *a; *a = 10; printf("%d", a); printf("%d", *a); int *a -> a라는 변수를 만들고 메모리와 상관 없이 변수 a를 만들어놓고 주소값을 가지는 특징이 있다. 보통 변수는 아니고 포인터 변수다. *a = 10 -> *a는 a의 값이라고 해석하고, a에 값에 해당하는 메모리 주소의 메모리 '주소의 값'에 10을 할당해라 printf("%d", a); = 102 -> 변수 a에 할..