void m(struct S s); // per valore void m(struct S& s); // per reference void m(struct S* s); // per indirizzo/puntatore, o 'reference' se consideri (*s)