함수 포인터
Programming/C 2013. 2. 15. 02:44 |함수 포인터를 매개변수로 선언하는 방법.
함수의 이름이 제공하는 두 가지
ⓐ 정의된 함수의 호출.
ⓑ 함수가 위치하고 있는 주소 값의 확인.
함수의 이름은 해당 함수가 저장되어 있는 메모리의 주소 값을 의미한다.
그리고 이러한 메모리의 주소 값을 저장하기 위한 포인터 변수를 가리켜 "함수 포인터 변수"라 한다.
int FuncName(int arg) 라는 함수가 정의되어있다고 가정하면
int (*fctPtr)(int) = FuncName; 라는 함수 포인터를 생성해서 FuncName 함수를 가리킬 수 있고 호출 할 수 있다.
함수 포인터를 선언할 때 반환형과 매개변수 형을 일치시켜줘야 하는 이유는, 함수 포인터를 이용해서 해당 함수의 호출을 가능하도록 하기 위함이다. (함수 포인터에 반환형 정보와 매개변수 형 정보가 존재해야 가리키는 함수를 호출할 수 있다.)
'Programming > C' 카테고리의 다른 글
atexit 함수, exit 함수, abort 함수 (2) | 2013.02.15 |
---|---|
함수 포인터를 반환하는 함수의 정의 (0) | 2013.02.15 |
메모리 컨트롤 함수. memmove, memcpy (0) | 2013.02.15 |
volatile 과 restict (0) | 2013.02.15 |
const 키워드 (0) | 2013.02.15 |