there should be no difference between &(sa.sin_addr) and &sa.sin_addr because of the precedence of the member access operator (.) over the & operator.
Sometime parenthesis are added in complex expressions, even when unnecessary, for legibility. Wether they are justified here or not is a matter of taste.