Originariamente inviato da DydBoy


x e' un puntatore a char, cosi' invece con il &x gli passi l'indirizzo del puntatore (andrebbe bene se la funzione riceveva un **buf).
x è un array di char, quindi se metti x senza parentesi quadre passi alla funzione l'indirizzo di x.
In pratica mettere x o &x in questo caso è la stessa cosa.