[C++] 함수 포인터
지난 포스트에서 변수의 포인터에 대해서만 다루었는데, 함수도 포인터를 사용할 수 있다. 우리가 작성한 코드는 기계어로 바뀌어 모두 코드영역에 저장되는데, 함수 포인터는 함수의 내용이 저장된 주소를 가리키는 것이다. 사실 사용한 경험도 거의 없고, 선언 방식도 좀 생소해서 내용을 정리해두려고 글을 작성하게 되었다. 함수포인터 선언 방법 함수 포인터를 선언하는 방식 : 반환타입(*변수 이름)(인자 타입) 예를 들어 아래와 같이 반환 타입이 int고, 인자를 받지 않는 함수를 pFunc이라는 포인터 변수에 받고 싶다면, int(*pFunc)(void) = &func;이라고 선언할 수 있다. void 는 인자가 없음을 의미한다. 반환타입이 void인 경우는 void(*pFunc)(void)로 선언하면 된다. 그..
C++
2024. 3. 19. 23:56