Suchergebnisse für Anfrage "undefined-behavior"
Was bedeutet "* ((char *) - 1) = 'x';" - Code?
Ich hatte ein Problem beim Lesen des Redis-Quellcodes. Kann mir jemand sagen, wozu die letzte Anweisung im Redis-Quellcode dient?_redisAssert Funktion indebug.c: *((char*)-1) = 'x';
Ist a = 0; b = (a ++, a + 1); undefiniertes Verhalten (UB)?
siehe einfaches Beispiel: int a = 0; int b = (a ++ , a + 1); // result of b is UB or well defined ? (c++03).Dies wurde in C ++ 11 / C ++ 14 geändert?
Unterschied zwischen undefiniertem Verhalten und fehlerhaftem Verhalten, keine Diagnosemeldung erforderlich
Der C ++ - Standard enthält eine erstaunliche Anzahl von Definitionen fürunklar1 Verhalten, das mehr oder weniger dasselbe mit subtilen Unterschieden bedeutet. lesendiese Antwort [https://stackoverflow.com/a/22177425/572743]Ich bemerkte ...
Reihenfolge der Auswertung von Argumenten beim Funktionsaufruf?
Ich studiere undefiniertes Verhalten in C und bin zu einer Aussage gekommen, die das besagt Es gibt keine bestimmte Reihenfolge der Auswertung von Funktionsargumenten aber wie sieht es dann mit den Standard-Aufrufkonventionen ...
Wenn das Ändern eines const-Objekts undefiniertes Verhalten ist, wie funktionieren Konstruktoren und Destruktoren dann mit Schreibzugriff?
Der C ++ - Standard besagt, dass ein ursprünglich deklariertes Objekt geändert werden sollconst ist undefiniertes Verhalten. Aber wie funktionieren Konstruktoren und Destruktoren? class Class { public: Class() { Change(); } ~Class() { Change(); ...
Nicht konstante Provisorien als Referenz werfen
Gibt es ein Problem beim Auslösen eines auf dem Stapel erstellten Objekts in einem Try-Block durch Nichtkonstantenverweis, beim Abfangen und Ändern und dann beim Auslösen durch Verweis auf einen anderen Catch-Block? Nachfolgend finden Sie ein ...
Erzwingen Klammern die Reihenfolge der Auswertung und definieren einen undefinierten Ausdruck?
Ich habe gerade mein Lehrbuch durchgesehen, als ich auf diese Frage gestoßen bin Was wäre der Wert von a nach dem folgenden Ausdruck? Nehmen Sie den Anfangswert von a = 5 an. Erwähnen Sie die Schrittea + = (a ++) + (++ a)Zuerst dachte ich, dass ...
Ist das Drucken eines Nullzeigers undefiniertes Verhalten?
Beim Studieren des Beispielcodes fürdiese Frage [https://stackoverflow.com/questions/23283188]Ich hatte angenommen, dass es Undefiniertes Verhalten war, das spätere Verwendungen von verhindertestd::cout aus dem Druck. Aber es stellt sich heraus, ...
Hat sich der C ++ - Standard in Bezug auf die Verwendung von unbestimmten Werten und undefiniertem Verhalten in C ++ 14 geändert?
Wie in abgedecktEnthält die Initialisierung eine Umwandlung von lWert in rWert? Istint x = x; UB? [https://stackoverflow.com/questions/14935722/does-initialization-entail-lvalue-to-rvalue-conversion-is-int-x-x-ub] Der C ++ - Standard hat ein ...
Umkehren einer Zeichenfolge in C
Ich weiß, dass dies Tausende Male gefragt wurde, aber ich kann den Fehler in meinem Code einfach nicht finden. Könnte jemand freundlich darauf hinweisen, was ich falsch mache? #include <stdlib.h> #include <string.h> void reverseString(char ...