[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 프로그래밍에서 다양한 유형의 프로그래밍 작업을 수행할 수 있습니다.