plist *p

è un doppio puntatore, ma se si è sbagliato e intendeva scrivere

plist p

chi può saperlo se non si esamina il resto del codice e come viene usato p?