Per azzerare una striga puoi fare in due modi:

1.

char stringa[] = "Ciao a tutti";

// pulisce al stringa con tutti i terminatori di fine riga
memset( stringa, '\0', strlen( stringa ) );

// poi rilasci la memoria allocata
free( stringa );

// e poi poni la stringa a NULL
*stringa = NULL;

e poi la puoi riallocare con malloc.


Diego