strcat concat ein char an einen string?

Verwendung des GDB, finde ich, ich bekomme einen segmentation fault, wenn ich versuche diesen Vorgang:

strcat(string,&currentChar);

Gegeben, dass die Zeichenfolge initialisiert wird, wie

char * string = "";

und currentChar ist

char currentChar = 'B';

Warum führt dies zu einem segmentation fault?

Wenn strcat kann nicht verwendet werden für dieses, wie soll ich sonst concat ein char an einen string?

  • strcat erfordert null-terminierte " strings. Ihre einzigen char hat keine null, so strcat halten kopieren, bis er eine null irgendwo hinunter die Linie, die sich in der 2. byte durch einen Unfall, oder ein paar Gigabyte auf der Straße, alle die beim kopieren alle, dass der Müll in Ihrem string, stampfen, auf den stack
InformationsquelleAutor Blackbinary | 2011-01-29
Schreibe einen Kommentar