ma la variabile p è globale? Se non è cosi rendila globale (cioè fuori da ogni funzione)