problema di memoria con le stringhe

Bisognebbe vedere come viene gestito l'oggetto String dalla relativa libreria, dato che si tratta di un particolare array dinamicamente modificabile. Forse con free() vengono eliminati anche elementi che fanno ancora parte di un oggetto String.