C++
[C++] 모든 타입의 객체를 지시할 수 있는 void 포인터
void 포인터( pointer )void 포인터는 데이터 타입에 구애받지 않는, 메모리를 가리키는 포인터입니다. 일반적인 포인터의 선언은 다음과 같습니다.데이터_타입* 포인터명void 포인터는 위의 "데이터 타입"에 void가 쓰여서, 정해진 데이터 타입이 없다는 것을 나타냅니다.char c;int* pInt = &c; // compile error !!void* pVoid = &c; // ok위에서 char 포인터를 int 포인터에 대입하면 데이터 타입 불일치로 컴파일이 되지 않습니다. 그러나, void 포인터는 메모리 주소이기만 하면 전혀 데이터 타입을 고려하지 않습니다. char*, 배열을 가리키는 포인터, 함수 포인터( function pointer ) 등등 주소를 가리키는 것은 다 담을 수 ..
2025. 3. 18.