함수 포인터(Function Pointer)란?
함수의 주소를 값으로 갖는 포인터. int (*fp)(int, int) = add;처럼 인수와 반환값의 형을 포함하여 선언하고, fp(1, 2) 또는 (*fp)(1, 2)로 가리키는 함수를 호출한다. 함수 포인터의 배열을 사용하면 번호에 따라 처리를 전환하는 테이블을 만들 수 있다. 정렬의 비교 함수를 전달하는 qsort 같은 콜백, 인터럽트 벡터 테이블, 상태 기계의 각 상태 처리 등에 사용된다. 기계어로는 주소를 레지스터에 넣고 점프하는 간접 호출이 된다.
일본어 명칭: 関数ポインタ
함수 포인터(Function Pointer)은(는) ISA와 어셈블리, C 언어 기초 등 2개 분야의 연습 문제 3개에 나와요.
분야: C 언어 기초