C
함수 포인터
유로 청년
2024. 6. 19. 19:13
1. 함수 포인터는 무엇인가?
이름에서도 알 수 있듯이 일반 변수 포인터 처럼 함수의 주소를 저장하고, 이를 참조 및 활용할 수 있는 포인터이다.
따라서 함수 포인터를 통해 해당 함수를 호출하여 사용할 수 있다.
2. 함수 포인터는 왜 존재하고, 필요하는가?
함수 포인터는 주로 다음과 같은 상황에서 주로 사용된다.
- 함수 포인터를 사용하여 코드 간결화
- 여러 사람들과 함께 하나의 대상을 가지고 공동 작업을 수행할 경우
- callback 구조를 만들기 위해서
3. 함수 포인터 생성 방법
함수 포인터를 생성하는 방법은 아래 영상을 참고했다.
- 일반적으로 함수의 형태는 다음과 같은 구조를 갖는다.
ex) int test (int ); → argument의 자료형이 int형이고, return의 자료형이 int형인 test 함수 - 위 함수를 쉽게 함수 포인터로 생성하는 방법은 다음과 같다.
1단계) 함수명(test) 삭제
2단계) 함수명 자리에 괄호 생성
3단계) *(에스터리크)와 함께 변수명 설정
자료구조와 함수 포인터 이야기 (youtube.com)