일부 C 프로젝트에서 다음 코드를 보았습니다.
static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) {
(void)ud;
(void)osize;
/* some code not using `ud` or `osize` */
return ptr;
}
무효화하는 두 개의 캐스트가 어떤 용도로 사용됩니까?
정답 (사용되지 않는 매개 변수에 대한 컴파일러 경고 금지)은 Charles의 링크 된 질문에 있으므로 닫기 투표입니다.
—
TED
@Cody Gray-그 이유로 폐쇄되었습니다. 그러나 실제로는 그 질문의 중복이 아닙니다. 689677은 매개 변수가 아닌 void로 반환을 캐스팅하는 것에 대해 이야기하고있었습니다.
—
TED
실제로 두 중복은이 질문에 유효하지 않습니다. 하나는 C ++이고 다른 하나는 반환 값에 관한 것입니다. 이것들은 같은 것이 아닙니다 . C 매개 변수 중복이 있습니까?
—
Matt Joiner 2011 년
이것은 제안 된 중복 항목이 다룬 것과는 다른 질문입니다. 그래도 왜 실수했는지 알 수 있습니다. (분명히) 다시 열었습니다.
—
Tim Post
주의 : C ++가
—
안티 Haapala
(void)
약간 다른 효과를 사용하므로이 질문을 C ++ 질문의 중복으로 닫지 마십시오 . 이 질문은 C에 관한 것입니다