strcpy y strcat causan problemas a veces

Hola, tengo un código como el siguiente

char *str ;

        strcpy(str, "\t<");
        strcat(str, time);
        strcat(str, ">[");
        strcat(str, user);
        strcat(str, "]");
        strcat(str, "(");
        strcat(str, baseName);
        strcat(str, ") $ ");

        printf("\String is now: %s\n", str);

Este código parece funcionar, pero cuando uso la función de análisis XCode, dice "El argumento de llamada de función es un valor no inicializado" y también a veces causa el bloqueo de mi programa ... cuando lo elimino, funciona bien ... ¿Qué tiene de malo? ? Gracia

Respuestas a la pregunta(3)

Su respuesta a la pregunta