728x90
Funtion을 선언하고 해당 Fundtion의 주소를 사용해서 참조할 수 있다.
어떠한 배열이나 int형 같은 형태에 주소값을 참조할 수 있음을 알 것이다.
그렇다면, Function에도 주소가 있을것이고 그 주소를 참조하여 주소값에 있는 Funtion을 실행할 수 있을것이다.
이러한 Funtion주소를 실행하는법을 알아보자.
Funtion pointer는 왼쪽부터 읽으면, 펑션에 생성된 리턴값을 받아올 데이터를 가리키는 형변환을 이루어지게 해주어야하고, (*compute) 라는 변수명 을 지정한뒤, 포인터 임을 지정해준다. 그리고 (int, int)형을 데이터 받아온다는 매개변수를 선언해주고 NULL로 초기화해준다.
실행 예시를 한번 보자.
직접 변수를 선언하고 포인터 위치에 함수의 주소를 지정하고 포인터를 출력하게 된다.
switch로 입력값을 받아와서 Add와 Sub로 지정하여 주소값을 할당하고 주소가 지정된 데이터의 입력값을 넣고 출력하게된다.
728x90
'서울게임아카데미 교육과정 6개월 C++ ~ DirectX2D' 카테고리의 다른 글
월 작업물 백업 3월 31일차까지 (0) | 2023.04.05 |
---|---|
16일차 30.dynamic_allocation 동적할당 (0) | 2023.03.31 |
14일차 27. Union, 28.enum (0) | 2023.03.29 |
SGA 지식콘서트 (0) | 2023.03.24 |
13일차 25.Struct_Pointer,26.Radix, 헤더파일 만들기 (0) | 2023.03.24 |