의 의미가 혼동 void *function()
됩니다.
함수에 대한 포인터 void*
입니까 아니면 함수를 반환 합니까? 나는 항상 포인터를 반환하는 재귀 함수로 데이터 구조에서 사용했지만 멀티 스레딩 ( pthread
) 의 코드를 볼 때 동일한 함수 선언이 있습니다. 이제는 차이점이 무엇인지 혼란 스럽습니다.
void *function()
임의의 수의 인수를 사용하여 역 참조 될 때 void 유형 인 값을 리턴하는 함수 입니다. C ++에서 void* function()
인수를 사용하지 않고 pointer-to-void 값을 반환하는 함수 입니다. 당신은 당신이 요구하는 언어를 생각해야합니다.
void *
. 결국, 당신이 할 수 있더라도, 당신은 무엇을 할 것 void
입니까?
void*function();
문법적으로 정확합니다. 예를 들어 Python의 경우 다른 결정을 선택했습니다. 형식은 구문의 일부입니다. IMHO, 두 가지 방법 모두 장단점이 있습니다.