我正在閱讀本教程:here但我不明白這部分是如何工作的。從char**
鑄造到struct in_addr **
包含unsigned long
似乎很奇怪。C - 鑄造「h_addr_list」數組鍵入「struct in_addr **」
// Cast the h_addr_list to in_addr
// since h_addr_list also has the ip address in long format only
addr_list = (struct in_addr **) he->h_addr_list;
我希望有人能解釋發生了什麼事以及代碼是如何工作的。
編輯:更具體地說:我想知道編譯器如何理解我們要在這裏做什麼?爲什麼這個代碼是正確的?
我明白了這一點,問題是這個演員是如何工作的?這有點奇怪,編譯器如何理解它? –
@MichaelHeidelberg看我的編輯。希望這可以讓事情更清楚。 – dbush