1 개요[ | ]
- void pointer
- C언어 void 포인터
- void 포인터는 정해진 자료형이 없기 때문에 다른 자료형의 주소 값도 받을 수 있음
- 역참조 (dereferencing)시 자료형 변환을 해 주어야 값 참조가 가능
2 문법[ | ]
- void 포인터 역참조 방법
Bash
Copy
*(자료형 *)void포인터
3 예시[ | ]
C
Copy
#include <stdio.h>
int main()
{
int a = 1;
void *vp = &a;
printf("%d", *(int *)vp); // 1
// printf("%d", *vp); // warning: dereferencing ‘void *’ pointer
return 0;
}
4 예시 2[ | ]
C
Copy
#include <stdio.h>
int main()
{
char a = 'a';
int b = 1;
float c = 10.25f;
void *p = &a, *p2 = &b, *p3 = &c;
printf("%c, %d, %f\n", *(char *)p, *(int *)p2, *(float *)p3); // a, 1, 10.250000
return 0;
}
5 같이 보기[ | ]
편집자 John Jeong Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.