함수 포인터란? C언어의 문법 중, 변수가 아닌 함수를 가리키는 포인터를 말한다. int 자료형을 가리키는 int *, char 자료형을 가리키는 char * 포인터와 같이, 함수를 가리키는 포인터도 존재할 수 있다. 함수 포인터를 왜 쓰나요? 함수 포인터는 콜백(callback) 매커니즘을 구현할 때 함수를 또 다른 함수의 인자(argument)로 넘겨주기 위해 주로 사용된다. 또한, 여러 개의 함수를 배열로 관리하고자 할 때 사용할 수도 있다. 함수 포인터의 특징 함수 포인터도 포인터이기 때문에, 일반적인 포인터와 마찬가지로 메모리 주소를 가리킨다. 하지만 일반적인 포인터와 달리, 함수 포인터는 데이터가 아닌 코드의 위치를 가리킨다. 마치 배열을 가리키는 포인터가 배열의 시작부분을 가리키는 것과 같이..