2011-02-16 2 views
3

이것은 컨트롤러 만들기 펌웨어의 일부 C 코드입니다. void 포인터가 무엇인지 잘 알고 있지만이 함수의 첫 번째 줄과 같은 구문을 본 적이 없습니다. 그것으로 정확히 무엇이 이루어지고 있습니까?이 void 포인터는 어떻게됩니까?

답변

5

"parameters"을 사용하므로 컴파일러에서 사용하지 않은 매개 변수에 대한 경고를 표시하지 않지만 표현식 자체에는 아무런 영향을주지 않습니다. 모든 식은 void으로 캐스팅 할 수 있으며 결과는 무시됩니다.

는 (표현은 아직 평가 있음을 유의하십시오;. to make an expression completely ignored is trickier)

+0

감사합니다, 그 의미가 있습니다. – Andrew

0

컴파일러에서 사용하지 않은 parameters 매개 변수에 대해 불만을 나타내지 않도록 지시합니다.

1

아마도 UNREFERENCED_PARAMETER 매크로와 같은 참조되지 않은 매개 변수에 대한 컴파일러 경고를 표시하지 않을 것입니다.