2012-03-30 2 views

답변

7

그것은이 int에 대한 포인터로 CV 캐스트는 역 참조는 포인터를했다, 그리고 int 지적-에 값 0을 할당합니다.

Here's a demo. 또한 은 0과 동일하므로 조금 더 간단하게 변경할 수 있습니다.

3

먼저 CV을 int 포인터로 캐스팅 한 다음이 포인터로 지정된 정수를 0으로 설정합니다.

0의 전송은 실제로 필요하지 않습니다.

당신은 종종 같은 상황에서 볼 :

void setIntWithVoidPtr (void *p) { 
    *((int*)p) = 42; 
} 
1

그들은 유형 int * (int 형에 대한 포인터)에 변수 CV을 주조하고, 다음 외부 *와, 그것을 역 참조하고,에 할당 0 값이 int으로 변환되었습니다. CV, 그때 제 int * 역 참조로 주조되는 void *이며 값이 비록 불필요 보인다 (int)0int 0으로 설정된 것처럼

관련 문제