2012-03-30 54 views

回答

7

它投射到CV一个指针到一个int,解引用所述指针,并分配所指向int0

Here's a demo.另外,在这种情况下(int)00相同,所以可以通过改变来使事情变得简单一些。

3

它首先将CV转换为int指针,然后将其指向的整数设置为零。

0的铸造实际上并不是必需的。

你经常看到它在像情况:

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

他们铸造变量CV的类型int *(指针为int),然后取消引用它,与外*,并分配给价值0铸造到int

1

好像CVvoid *首先被浇铸到int *,然后解除引用并且该值被设置为0。int(int)0虽然,似乎没有必要。