Hvorfor skal jeg skrive & her?
Hey eksperterJeg må sige at jeg enten har slappet for meget af, eller bare har en af mine dårlige dage. Nu når jeg tænker over det, så har jeg aldrig forstået det. Her er min kode,
sockaddr_in s;
s.sin_family = AF_INET;
s.sin_port = port;
inet_aton(netadress.c_str(), &s.sin_addr);
memset(s.sin_zero, '\0', sizeof s.sin_zero);
return s;
Det jeg er lidt forundret over er det & ved s.sin_addr, hvorfor skal jeg have den med? Er det fordi specifikationen til inet_aton siger,
int inet_aton(const char *cp, struct in_addr *inp);
Og man derved giver adressen af s.sin_addr til *inp? Hvilket jeg altid har gået udfra forøvrigt, dog har jeg stadig været lidt i vildrede, da jeg ikke kan se at man giver funktionen en pointer, mere end en adresse. Nu vil jeg bare have svar. Jeg kan vel ikke gennemskue konceptet med at man giver den en adresse men den står til at skal have en pointer.