거북이처럼 천천히

함수 포인터 본문

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)

 

 

 

'C' 카테고리의 다른 글

공용체  (0) 2024.06.20
구조체의 메모리 공간 크기  (0) 2024.06.20
배열 포인터  (1) 2024.06.19
이중 포인터  (1) 2024.06.19
Pointer arry (포인터 배열)  (0) 2024.06.18