C언어. 함수 포인터 사용하기

최대 1 분 소요

🌟 함수 포인터 원리Permalink

함수를 포인터에 넣어서 사용할 수 있다!

함수가 저장된 주소값을 함수 포인터에 넣고, 그 포인터를 실행시키면 메모리에서 함수의 주소값을 찾아 명령어를 순차적으로 돌린다. 간단!

🌟 사용법Permalink

매개 변수가 없을 때Permalink

void f1()
{
    printf("함수 실행");
}

int main()
{
    void (*pf1)() = f1; //선언
    pf1(); //함수 포인터 실행
    
    return 0;
}

이렇게 하면 ‘함수 실행’이 출력되어 보일 것이다.

매개 변수가 있을 때Permalink

int sum(int a, int b)
{
    return a + b;
}

int main()
{
    int (*psum)(int, int); //선언
    psum = sum;
    
    printf("%d", psum(1, 2)); //3 출력함
    
    return 0;
}

함수 포인터를 선언할 때 매개 변수 타입을 지정해야 한다. 잊지 말기!

댓글남기기