C, C++/C++ 언어
[C++] void 포인터의 개념과 사용법
void 포인터가 무엇인가?void 포인터는 데이터 타입에 구애받지 않는, 메모리를 가리키는 포인터입니다. 포인터의 선언은 다음과 같습니다.데이터_타입* 변수명 이 "데이터 타입"에 void가 쓰여서, 정해진 데이터 타입이 없다는 것을 나타냅니다.char c;int* pInt = &c; // compile error !!void* pVoid = &c; // ok위에서 char 포인터를 int 포인터에 대입하면 데이터 타입 불일치로 컴파일이 되지 않습니다.그러나, void 포인터는 메모리 주소이기만 하면 전혀 데이터 타입을 고려하지 않습니다.char*, 배열 포인터, 함수 포인터 등등 주소를 가리키는 것은 다 담을 수 있죠. 하지만, 단점도 있습니다.우선, 역참조 연산자 *를 사용할 수 없습니다.void..
2024. 5. 1.