void는 비어 있다는 의미로 형이 없다는 것을 나타낸다.
#include <iostream> using namespace std; int main() { int num = 10; int* p = # void* vp = p; // cout << *vp << endl; // 컴파일러가 어떠한 형으로 읽을지를 몰라 컴파일이 안됨 int* p0 = (int*)vp; cout << *p0 << endl; // 형변환을 해주므로 출력이 됨 return 0; }
10