2012-03-30 55 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雖然,似乎沒有必要。