So kopieren oder verketten Sie zwei char*

Wie Sie verketten oder kopieren char* zusammen?

char* totalLine;

const char* line1 = "hello";
const char* line2 = "world";

strcpy(totalLine,line1);
strcat(totalLine,line2);

Dieser code erzeugt einen Fehler!

segmentation fault

Ich würde vermuten, dass ich brauchen würde, um Speicher zu totalLine?

Ist eine andere Frage, die die folgenden Speicher kopieren oder Daten kopieren?

char* totalLine;

const char* line1 = "hello";

 totalLine = line1;

Vielen Dank im Voraus! 🙂

Ändern Sie einfach char* totalLine zu char totalLine[12] (obwohl denken Sie daran, Ihre code ist C und nicht C++)
Sie konnte immer stecken Sie in die low-und high-order Byte of a kurz 😉
Warum bist du nicht mit std::string? Es auf Magische Weise löst alle Probleme.

InformationsquelleAutor mister | 2012-05-15

Schreibe einen Kommentar