• 함수포인터

함수도 주소를 가지고 있다 그 주소는 함수의 기계어 코드 시작주소를 가르킨다

괄호없이 함수의 이름만 작성하면 주소가 된다

이 함수 주소를 담는 포인터형도 있는데

반환형, 매개변수타입을 함수원형 처럼 써주면 되며, auto를 이용해 편하게 사용할 수 있다

책에서 auto는 배열처럼 리스트 형식을 초기화할 때는 사용할 수 없다고 하는데

기본 우리가 알던 배열 형식은 아니지만 initializer list로 적용이 된다

initializer list로 실행되는 모습

 

함수포인터의 자료형을 다루는걸 알았으니 함수의 매개변수에도 넣을 수 있다

 

함수포인터의 호출 방법은 두가지가 있다

 

1. 포인터이기에 *를 사용하여 함수에 접근해야한다

2. 함수이름이 그 함수를 지시하는 포인터이므로 그 함수를 가르키는 포인터도 함수이름처럼 사용해야한다

위 두가지가 모두 논리적으로 맞기에 둘다 허용된다

 

 

+ Recent posts