Welche der folgenden sind Null-terminierte Zeichenfolge?
%Vor%
Sie sind alle nullterminiert ( %code% und %code% sind eigentlich doppelt null-terminiert), weil die Verwendung von Anführungszeichen eine Abkürzung für ein nullterminiertes char-Array ist.
Also das:
%Vor%
Ist das eigentlich:
%Vor%
Variablen, die auf Zeichenfolgenliterale wie diese verweisen, sollten als %code% deklariert werden.
___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll.
___ antwort4396152 ___
Verwenden Sie %code% nicht für den Fall, dass Sie etwas mit der Zeichenkette tun möchten, wie sie geändert wird, oder wenn Sie etwas damit verketten wollen, weil die Zeichenkette %code% im schreibgeschützten Bereich des Speichers und Ihres Programms ist kann abstürzen
Alle. Der C-Compiler aggregiert die Zeichenfolge mit einem Abschluss '\ 0' automatisch, speichert sie dann in einem char [] oder verweist auf char *;