C언어 - 함수 포인터

Programming/C 2016. 5. 15. 12:00

<함수 포인터란?>


함수포인터는 함수의 주소를 저장하는 포인터 변수이다.

함수의 작동 원리에 대해서 간단히 살펴보면 컴파일 하면 함수의 정의는 기계어로 변환되고, 링크를 퉁해 실행 파일의 일부분이 된다. 함수를 실행하려면 메모리 주소를 알아야 하는데 그것이 함수 이름이다. , 함수 이름은 함수의 시작주소를 의미한다. 그렇다면 함수 포인터란 무엇일까?

위에서 말했듯이 함수의 시작주소를 저장하는 변수이다.

 

<실습>


 

 

-결과-


 

 

<함수 포인터 구조>

 

int (*pointer) (int, int)

int : 자료형

(*pointer) : 함수 포인터 이름, *과 같이 묶어서 사용 (주의!)

(int, int) : 인수 자료형 목록

 


<실습>


-결과-

posted by 경원구