La prima cosa che salta all'occhio è che utilizzi la variabile float* a senza avere effettivamente riservato uno spazio di memoria.
Dovresti quindi dichiarare
e passare alla funzione parsifica il suo puntatorecodice:float a;
Questa soluzione non è comunque la più elegante!codice:parsifica("1 2 + 3 * \n",&a);
Inoltre non passi nessun parametro alla funzione printf, che dovrebbe essere
Do un'occhiata al resto e ti faccio saperecodice:printf("%f\n", a);
EDIT:
nella funzione pop hai dimenticato
e nel complesso, la gestione dei puntatori non è il massimo.codice:p = stack -> top;


Rispondi quotando