Re: 63.2 void포인터 매개변수 사용하기
, 도장_ 관리자님이 작성void*는 범용 포인터이고, 역참조는 할 수 없습니다.
역참조하려면 해당 타입으로 변환한 후에 해야 합니다.
c1, c2의 타입은 char이지만,
&c1, &c2는 address of char 타입이고, address of는 전달될 때 포인터로 전달됩니다.
따라서 함수에 전달된 타입은 char가 아니라 pointer to char입니다.
void *는 범용 포인터이므로 이렇게 전달된 것을 받을 수 있으므로 함수 내부에서는 ptr1, ptr2가 void *이므로 void * 타입입니다. 원하는 타입으로 변환해서 역참조를 해야 합니다. 따라서 (char*)을 반드시 써야 합니다.