Originariamente inviato da SancheZ
Ciao, direi che hai almeno un paio di problemi:

1) in main(): l'istruzione Stringa nome_ric = malloc(sizeof(Stringa)); alloca sempre 4 bytes, che è la dimensione di un qualsiasi puntatore (compreso quello a stringa) [...]
Non è vero, la dimensione di un puntatore dipende dalla macchina, non è sempre 4 byte.