Originariamente inviato da tigerjack89
Prodotto_t *np è un puntatore. Passando np come parametro a una funzione f(), la f lo tratterà come puntatore e potrà modificarlo
Potrà modificarlo ... cosa?

Prodotto_t **lista è un puntatore di puntatori.
E' un puntatore a puntatore, non di puntatori.