Lascio a te capire la differenza, perché č abbastanza basilare.
Mh....credo che con le parentesi incremento il valore contenuto nella locazione di memoria puntata, nel secondo caso, incremento il valore del puntatore? Cioč della locazione di memoria che punta? Non mi torna chiarissimo...

Facevo questa domanda per un dubbio studiando le socket, ho la chiamata:

codice:
int bind(int sockfd, struct sockaddr *my_addr,
int addrlen);
E poi leggo:

nella chiamata, l’argomento ha un tipo specifico struct
sockaddr xxx *, reso legale via type casting; p.es.:

struct sockaddr in thisAddr; // da inizializzare
...
bind(sd, (struct sockaddr * ) &thisAddr, alen);
Ma perchč devo fare cast? Nell' esempio precedente (stupido) non ho fatto alcun cast, non č simile?