unix c 에서 void * 를 리턴 받거나 , 함수의 인자로 주기도 하는데요.
이때 void * 란 어떤 type의 포인터도 가능하다는 뜻인가요?
또한 void * ptr; 선언한 후에 ptr를 이용해 int * , char * 형 등의
인스턴스를 가리키게 하는 것은 바람직한가요?
필요에 따라선 그러는것이 옳겠죠.
타입을 줌으로써 어떻게 사용할지를 결정할 수 있도록 하는것일 뿐이니..
unix c 에서 void * 를 리턴 받거나 , 함수의 인자로 주기도 하는데요. 이때 void * 란 어떤 type의 포인터도 가능하다는 뜻인가요?
또한 void * ptr; 선언한 후에 ptr를 이용해 int * , char * 형 등의 인스턴스를 가리키게 하는 것은 바람직한가요?
물론 기록하지 않아도 충분한 경우도 많습니다.
필요에 따라선 그러는것이 옳겠죠.타입을 줌으로써 어떻게 사용할지를
필요에 따라선 그러는것이 옳겠죠.
타입을 줌으로써 어떻게 사용할지를 결정할 수 있도록 하는것일 뿐이니..
Re: void * 에 대해서.
넵.
형에 제한을 두지 않은 일반적인 데이터를 받는 부분이라면 충분히 바람직합니다. 다만 나중에 다시 사용하기 위해서는 사용 용도에 따라 원래의 데이터형이나 길이정도는 기록해두는 것도 괜찮겠죠.
물론 기록하지 않아도 충분한 경우도 많습니다.