파이썬에서는 데이터 타입을 적는 걸 생략하고 바로 변수로 만들 수 있다. 이를 동적 타이핑 언어라고 한다. 반대로, C언어에서는 변수 타입을 적어주어야 한다. 이러한 변수(variable number) 개념은 포인터 개념과 관련이 있다. 포인터는 변수는 각각에 맞는 주소가 할당이 되어 있는데 포인터는 값을 찍어주는 게 아니라. 그 주소가 무엇인지 알려준다. 역참조는 그 주소 안의 값이 무엇인지 대신 반환해주는 것이다. 이 포인터 개념이 C언어에서 중요하게 여기는 개념이다. 예를 들어서, void swap(int *p, int *q); temp = *p; *p = *q; *q = temp; int main에서 swap(&a, &b)가 있다고 한다면, swap에서 a의 주소와 b의 주소를 불러왔고, 해당 함..