Suchergebnisse für Anfrage "undefined-behavior"
Warum würde Code explizit eine statische Methode über einen Nullzeiger aufrufen?
Ich habe Code wie diesen in ein paar alten Projekten gesehen: class Class { static void Method() {} }; ((Class*)0)->Method();Dieser Code enthält undefiniertes Verhalten, da ein Nullzeiger dereferenziert wird (egal, was danach passiert). Es ...
Ist `C == C ++` undefiniertes Verhalten?
Ein Freund sagt mir, dass nach: int C = anything;C == C++ wird den Wert @ habtrue. Dies ist als Witz gedacht, eine Art Widerlegung des oft behaupteten "C ist nicht dasselbe wie C ++". Jedoch, seit== ist kein Sequenzpunkt, ich behaupte, dass ...
realloc () baumelnde Zeiger und undefiniertes Verhalten
Wenn Sie Speicher freigeben, was passiert mit Zeigern, die auf diesen Speicher verweisen? Werden sie sofort ungültig? Was passiert, wenn sie später wieder gültig werden? Sicher, der übliche Fall, dass ein Zeiger ungültig wird und dann ...
Eine Konstante in C ++ inkrementieren
Kann mir jemand erklären, warum dieser Code funktioniert? Ich habe das Gefühl, der Compiler sollte mir nicht erlauben, das zu tun, was ich getan habe (bewegen Sie einen int-Zeiger, um auf eine const int zu zeigen), oder ich würde zumindest eine ...
C-Code mit undefinierten Ergebnissen, Compiler generiert ungültigen Code (mit -O3)
Ich weiß, dass wenn Sie bestimmte Dinge in einem C-Programm tun, die Ergebnisse undefiniert sind. Der Compiler sollte jedoch kein @ generiereungülti (Maschinen-) Code, richtig? Es wäre vernünftig, wenn der Code das Falsche tun würde oder wenn der ...
reifen Sie auf ein globales Array außerhalb seines gebundenen undefinierten Verhaltens z
Ich hatte heute gerade eine Prüfung in meiner Klasse - das Lesen von C-Code und Eingaben, und die erforderliche Antwort war, was auf dem Bildschirm angezeigt wird, wenn das Programm tatsächlich ausgeführt wird. Eine der Fragen deklarierta[4][4] ...
Ist Summe +++ i undefiniertes Verhalten in C? [Duplikat
Diese Frage hat hier bereits eine Antwort: Warum funktioniert a +++++ b nicht? [/questions/5341202/why-doesnt-ab-work] 8 answersIch habe dies auf verschiedenen Rechnern und auf verschiedenen Compilern getestet, aber ich habe die gleiche Ausgabe ...
Ist es gut definiert, x-Werte für die Übergabe an Funktionen in l-Werte umzuwandeln?
or kurzem habe ich entdeckt, [https://stackoverflow.com/q/26793072/1000282] dass manchmal in der Lage sein, Werte zu drehenvorübergehenin lvalues kann für mich nützlich sein. Ich habe das folgende Tool verwendet: #include <type_traits> ...
C ++ 11: Zeichenfolge (50, 'x') versus Zeichenfolge {50, 'x'}
Wie gesehen bei ideone [http://ideone.com/VIBlPE]: cout << string(50, 'x'); // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx cout << string{50, 'x'}; // 2xWAT ?? Ich habe herausgefunden, dass 50 ASCII '2' ist, also: cout << ...
Kann ein nicht verifizierter Scan-Aufruf ein undefiniertes Verhalten verursachen?
Ruft das folgende Snippet im Fehlerfall ein undefiniertes Verhalten auf? #include <stdio.h> int main() { int i; /* Indeterminate */ if (scanf("%d", &i) == 1) /* Initialize */ printf("%d\n", i); /* Success! Print read value */ else printf("%d\n", ...