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.
5
Antworten

Ist dieser Code unabhängig von der Kopierqualität gut definiert?

Betrachten Sie diesen Code: %Vor% Man würde eine Ausgabe wie folgt erwarten: %Vor% und das ist wirklich was ich bekomme. Aber aufgrund von copy elision könnte sich out an derselben Stelle im Speicher befinden wie in und dazu führ...
23.10.2015, 14:48
2
Antworten

Ist dies ein nicht definiertes Verhalten oder eine falsch positive Warnung?

Betrachten Sie den folgenden Code: %Vor% Nun versuche ich, diesen Code mit clang zu kompilieren ... %Vor% GCC druckt keine Warnungen, auch nicht mit -Wall -Wextra und -pedantic .     
09.05.2015, 19:50
1
Antwort

IEEE-754 Fließkommaberechnungen, Gleichheit und Verengung

Im folgenden Code sollen die Funktionen foo1, foo2 und foo3 gleichwertig sein. Jedoch, wenn run foo3 nicht aus der Schleife beendet, gibt es einen Grund, warum dies der Fall ist? %Vor% Hinweis: Dies wurde mit VS2010 mit / fp präzise im Freig...
23.05.2012, 03:51
2
Antworten

Ist das std :: array undefiniertes Verhalten? [Duplikat]

   Mögliche Duplikate: Aliasing 'T *' mit 'char *' ist erlaubt. Ist es auch andersherum erlaubt? Ich verwende ein std::array von char s, um einen Wert des unbekannten primitiven Typs zu speichern, der nicht länger als 10 Bytes i...
08.11.2012, 00:44
3
Antworten

vor dem Schreiben lesen ist nicht definiert mit Malloced-Speicher?

Laut diesem Reddit-Kommentar-Thread ist es undefiniert, ob ein Versuch unternommen wird Lese den Speicher, bevor er geschrieben wurde. Ich verweise auf normalen Heap-Speicher, der erfolgreich malloc ed. wurde    ... beachten Sie, dass di...
09.02.2012, 22:36
4
Antworten

Wie gehen Sprachen mit Nebenwirkungen von zusammengesetzten Operatoren um?

Nehmen Sie eine solche Situation an: %Vor% In C und C ++ ist dies undefiniertes Verhalten, wie hier beschrieben: Nicht definierte Verhaltens- und Sequenzpunkte Wie sieht diese Situation jedoch aus? JavaScript, Java, PHP ... C...
14.02.2011, 13:56
2
Antworten

Interdependente Initialisierung mit Kommas?

Ist das Folgende perfekt definiert: %Vor% d. streng äquivalent zu: %Vor% EDIT: die Frage ist nicht über Stil (ich weiß, dass es falsch ist ...), die Frage ist "theoretisch"     
14.06.2014, 20:41
2
Antworten

Kann ein Zeiger ohne Dereferenzierung noch segfault inkrementieren oder andere (un) definierte Gemeinheiten haben?

Alle Beispiele, die ich online finden konnte, um einen Zeiger zu erhöhen, der einen segfault verursacht, beinhaltete die Dereferenzierung des Zeigers - was ist, wenn ich nur inkrementieren möchte (zum Beispiel am Ende einer for-Schleife) und ich...
08.01.2016, 15:22
1
Antwort

struct mit demselben Namen aber unterschiedlichem Member in C ++

Wie im Buch Die C ++ Programmiersprache (Bjarne Stroustrup), in Abschnitt 15.2.3 (Die Eine Definitionsregel) Seite Nr. 425, schreibe ich Programm wie folgt: file1.cpp %Vor% file2.cpp %Vor% Zum Kompilieren habe ich den folgenden Befe...
13.05.2016, 07:09
1
Antwort

Basiert die kleine String-Optimierung von FBString auf undefiniertem Verhalten?

Die fbstring_core -Klasse von Facebook verwendet die "Kleine String-Optimierung", die unter diese Diskussion wobei der Speicher für die Datenmitglieder der Klasse - a Char* , size und capacity - Wird zur Speicherung von Zeichendaten...
26.08.2017, 22:29