함수 포인터
함수의 시작 주소를 저장하는 포인터
주로 변수를 저장할때 포인터를 써왔지만 함수도 스택에 주소가 저장되기 때문에 포인터를 통해 참조가능.
함수의 시작 주소를 저장하는 포인터로 함수 시그니처(함수의 반환 타입과 매개변수 리스트)와 같게 선언.
#include <iostream>
using namespace std;
void Print(int n) {
cout << "정수: " << n << endl;
}
int main() {
void(*pf)(int);
pf = Print;
Print(10);
pf(10);
(*pf)(10);
cout << endl;
cout << Print << endl;
cout << pf << endl;
cout << *pf << endl;
return 0;
}
void(*pf)(int)
void : 반환값이 없다.
(*pf): 함수 포인터
(int): 매개변수를 int형으로 받는다.
Print 전역변수를 pf에 할당해주기 위해서는 함수포인터의 반환값과 매개변수 즉 시그니처를 맞춰줘야함.
결과

'C++ > STL' 카테고리의 다른 글
[STL]함수 포인터 - 정적 함수 호출 (0) | 2025.02.15 |
---|---|
[STL] 함수 포인터의 종류 (0) | 2025.02.15 |
[STL] 1장 문제풀이 (0) | 2025.02.15 |
[STL] 클래스 타입 변환 연산자 오버로딩 (0) | 2025.02.09 |
[STL] 타입 변환 연산자 오버로딩 (0) | 2025.02.09 |