[c언어] 포인터와 함수 포인터

이번에는 C 언어에서 포인터와 함수 포인터에 대해 알아보겠습니다.

포인터

포인터는 다른 변수의 메모리 주소를 저장하는 변수입니다.

int *ptr;
int num = 5;
ptr = #

위 예제에서 ptrnum의 메모리 주소를 가리키고 있습니다.

함수 포인터

함수 포인터는 함수의 주소를 저장하는 포인터입니다.

void sayHello() {
    printf("Hello!");
}
void (*ptr)() = sayHello;
ptr();

위의 예제에서 sayHello 함수의 주소를 ptr에 저장하고, ptr을 통해 함수를 호출합니다.

함수 포인터를 사용하면 실행 시간에 동적으로 함수를 선택하거나 호출할 수 있습니다.

이상으로 C 언어에서 포인터와 함수 포인터에 대한 간단한 소개였습니다.

참고 문헌: https://www.tutorialspoint.com/cprogramming/c_function_pointers.htm