ANSI C - Borrar una cadena

Tengo una cadena declarada así:

str=malloc(sizeof(char)*128);

Quiero borrarlo completamente para que cuando lo hagastrncat() operación, los nuevos caracteres serán escritos al principio destr. La razón por la que necesito aclararlo es que estoy escribiendo sobre él con una versión simplificada de sí mismo (eliminando el exceso de espacio en blanco).