[c] 포인터와 함수

포인터와 함수를 함께 사용하기

포인터를 함수에 전달하면 호출된 함수에서 해당 포인터를 사용할 수 있습니다. 이는 함수가 다른 변수의 값을 변경하거나 여러 값을 반환해야 하는 경우에 특히 유용합니다. 이러한 방식으로 포인터는 메모리 주소를 통해 함수 간에 데이터를 전달하는 데 사용됩니다.

아래는 포인터와 함수를 함께 사용하는 간단한 예제 코드입니다.

#include <stdio.h>

// int 형 포인터를 매개변수로 갖는 함수
void changeValue(int *ptr) {
    *ptr = 20;  // 포인터를 통해 값 변경
}

int main() {
    int num = 10;
    printf("Before: %d\n", num);

    changeValue(&num);  // 주소 전달
    printf("After: %d\n", num);

    return 0;
}

위의 예제는 changeValue 함수에 int 형 포인터를 전달한 후, 해당 포인터를 통해 변수의 값을 변경하는 방법을 보여줍니다.

함수 포인터

또 다른 흥미로운 주제는 함수 포인터입니다. 함수 포인터를 사용하면 실행 시간에 특정 함수를 가리키는 포인터를 만들 수 있습니다. 이는 콜백 함수 및 유동적인 코드 실행에 유용합니다.

이러한 방식으로 포인터와 함수를 결합하여 C 프로그래밍에서 다양한 유형의 프로그래밍 작업을 수행할 수 있습니다.