포인터란 메모리에서 메모리를 가리키기 위한 개념이다. 선언부 &: ~~의 주소 *: ~~의 주소를 저장하는 포인터 변수 #include int main(void) { int n = 50; int *p = &n; //&: 's address int p2 = &n; // compile erorr: 주소값을 포인터변수가 아닌 변수에 저장 printf("n: %d, n's address: %d", n, p); printf("n: %d, n's address: %d", n, (int) p); // compile error: 포인터변수:8byte. int:4byte 서로 다른 크기의 자료형 } n의 주소(&n)는 반드시 포인터변수 (자료형 *)에 저장해야 한다. 포인터가 아닌 일반 변수에 저장하면 (ex. int ..