Absturz auf strcpy, nicht sicher, warum?

   if (strlen(shortest) > strlen(longest)) {
            char *temp;
            strcpy(longest, temp);
            strcpy(shortest, longest);
            strcpy(temp, shortest);
     } 
 }

strcpy(longest, temp) --> verursacht mein Programm zum Absturz zu bringen. Hier ist eine detaillierte crash-Bericht (ich habe die richtige header-Datei, so dass es nicht. Auch compiler gewarnt, mich mit uninitialied temp variable...):

Program received signal SIGSEGV, Segmentation fault.

__strcpy_ssse3 () at ../sysdeps/i386/i686/multiarch/strcpy-ssse3.S:85

85 ../sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Keine solche Datei oder Verzeichnis.

Schreibe einen Kommentar