C
void 포인터
void *포인터이름;
자료형이 정해지지 않은 포인터 역참조를 할 수 없음.
참고
이중 포인터
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main()
{
int *numPtr1; // 단일 포인터 선언
int **numPtr2; // 이중 포인터 선언
int num1 = 10;
numPtr1 = &num1; // num1의 메모리 주소 저장
numPtr2 = &numPtr1; // numPtr1의 메모리 주소 저장
printf("%d\n", **numPtr2); // 20: 포인터를 두 번 역참조하여 num1의 메모리 주소에 접근
return 0;
}
함수 포인터
반환값자료형 (*함수포인터이름)();
함수 포인터와 저장될 함수의 반환값 자료형, 매개변수 자료형과 개수가 일치해야한다.
1
2
3
4
//↓ 반환값 자료형
void (*fp)(); // 반환값과 매개변수가 없는 함수 포인터 fp 정의
// ↑ ↖ 매개변수가 없음
// 함수 포인터 이름
Ref.
https://dojang.io/mod/page/view.php?id=279
https://dojang.io/mod/page/view.php?id=592