undefined-behavior

Das unvorhersehbare Ergebnis des Kompilierens oder Ausführens eines Programms, das Regeln der Sprache bricht, müssen weder Compiler, Interpreter noch Runtime-System erzwingen.
2
Antworten

Warum würde diese Zugriffsverletzung mit den Flags / Og und / GL mit Pass-by-Reference auftreten?

Wenn (und nur wenn) kompiliere ich mein Programm mit dem /Og und /GL flag mit dem Windows Server 2003 DDK C ++ - Compiler (es ist ) Fein auf WDK 7.1 sowie Visual Studio 2010!), bekomme ich eine Zugriffsverletzung, wenn ich dies ausfüh...
30.08.2011, 01:33
1
Antwort

Ist es illegal, die Modifikatoren h oder hh length zu verwenden, wenn das entsprechende Argument für printf kein short / char ist?

Die Funktionsfamilie printf stellt eine Reihe von Längenmodifikatoren bereit, von denen zwei hh (ein signed char oder unsigned char ein Argument, das auf int hochgestuft ist) und h (bezeichnet ein% co_de) darstellen % oder sig...
11.09.2015, 17:41
2
Antworten

Sind Dateibereichs-Atomics dem Initialisierungsreihenfolge-Fiasko unterworfen?

Betrachten Sie Folgendes, wobei wir zwei Objekte mit Dateiumfang in verschiedenen Übersetzungseinheiten haben. Dies ist die übliche Einstellung für undefiniertes Verhalten über das Initialisierungsreihenfolge-Fiasko: a.hpp : %Vor% a.cpp...
12.06.2016, 13:03
1
Antwort

Zugriff auf Array-Objekte generisch über Zeiger auf Array von Zeichen?

Wenn ich einen generischen Algorithmus schreibe, darf ich ein Array unbekannten Typs als Zeiger auf ein Array verwenden, bei dem jedes Element die angegebene Größe hat, ohne undefiniertes Verhalten aufzurufen? Gibt es zum Beispiel im folgende...
24.06.2017, 17:32
0
Antworten

Warum ist die linke Verschiebung eines negativen vorzeichenbehafteten Werts kein wohldefiniertes Verhalten? [Duplikat]

Diese Frage wurde in einem Interview gestellt. Aus diesem Grund hat die linke Verschiebung << eines negativen Wertes undefiniertes Verhalten , während die rechte Verschiebung >> einer negativen vorzeichenbehafteten Zahl...
23.06.2017, 06:24
5
Antworten

Zuordnung und Zeiger, undefiniertes Verhalten?

%Vor% Ist das ein Beispiel für undefiniertes Verhalten oder hat es mit Sequenzpunkten zu tun? Warum die Linie: %Vor% verhält sich nicht wie folgt: %Vor% EDIT: Ich habe vergessen zu erwähnen, dass ich die Ausgabe '1234' und 'nil' mit gcc...
14.06.2013, 18:59
4
Antworten

Wenn der Wert einer nicht initialisierten Variablen den Wert eines Ausdrucks nicht beeinflussen sollte, ist es immer noch UB?

Dies ist eine Fortsetzung von eine Diskussion , die ich denke verdient eine eigene Frage. Grundsätzlich ist das Ergebnis undefiniert? %Vor% Hier gibt es zwei Argumente für den gesunden Menschenverstand: Mathematisch gesprochen sollte...
01.09.2011, 11:18
2
Antworten

Ruft der folgende Code UB auf?

Ruft der folgende Code UB auf? %Vor%     
15.01.2010, 13:41
2
Antworten

Ist 'C == C ++' undefiniertes Verhalten?

Ein Freund sagt mir das nach: %Vor% C == C++ hat den Wert true . Dies ist als ein Witz gedacht, eine Widerlegung der Art zu den oft behaupteten "C ist nicht das gleiche wie C ++". Da == jedoch kein Sequenzpunkt ist, argumentiere i...
22.09.2014, 00:54
1
Antwort

Warum verursacht char * nicht definiertes Verhalten, während char [] dies nicht tut?

Der Versuch, ein Zeichenfolgenliteral zu ändern, führt zu undefiniertem Verhalten: %Vor% Eine Möglichkeit, dies zu verhindern, ist die Definition als Array anstelle eines Zeigers: %Vor% Warum verursacht char* undefiniertes Verhalten,...
28.11.2011, 21:05