Visa signatur
» Well, tough titties...
Hej,
Jag hittade detta i ett program och blev osäker på innebörden.
Vad är skillnaden mellan:
return &(((struct sockaddr_in*)sa)->sin_addr);
och
return &(struct sockaddr_in *)(sa->sin_addr);
?
» Well, tough titties...
Det första castar sa till en struct sockaddr_in* och tar sedan adressen av fältet sin_addr.
Den andra avrefererar först sa som den tyå den redan är och tar fram fältet sin_addr i den. Castar sedan till struct sockaddr_in* och tar adressen av den.
void@qnet
teeworlds, stålverk80, evil schemer, c, c++
Languages shape the way we think, or don't.
Copyright © 1999–2024 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.