x è un array di char, quindi se metti x senza parentesi quadre passi alla funzione l'indirizzo di x.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).
In pratica mettere x o &x in questo caso è la stessa cosa.