Suchergebnisse für Anfrage "undefined-behavior"

4 die antwort

Wie kann man einige vorzeichenlose Integer-Überlauffehler von UBsan unterdrücken?

Die meisten von meinen-fsanitize=unsigned-integer-overflow -Fehler sind Fehler, aber manchmal verwende ich sie explizit wie beabsichtigt, was dazu führt, dass UBSan falsch positive Ergebnisse liefert. Gibt es eine Möglichkeit, die UBSan-Prüfung ...

10 die antwort

Warum stimmen Argumente nicht mit dem Konvertierungsspezifizierer in printf undefiniertem Verhalten überein?

Sowohl in C (n1570 7.21.6.1/10) als auch in C ++ (durch Einbeziehung der C-Standardbibliothek) ist es undefiniert, printf ein Argument bereitzustellen, dessen Typ nicht der Konvertierungsspezifikation entspricht. Ein ...

4 die antwort

Undefiniertes Verhalten und Provisorien

1) Ist es undefiniert, eine Referenz auf eine temporäre zurückzugeben, auch wenn diese Referenz nicht verwendet wird? Gibt dieses Programm beispielsweise garantiert "gut" aus: int& func() { int i = 5; return i; } int main() { func(); cout << ...

TOP-Veröffentlichungen

16 die antwort

Ist dies undefiniertes C-Verhalten?

Unsere Klasse wurde diese Frage vom C-Programmierer gestellt: Ihr bekommt den Code: int x=1; printf("%d",++x,x+1);Welche Ausgabe wird es immer produzieren? Die meisten Studenten sagten undefiniertes Verhalten. Kann mir jemand helfen ...

2 die antwort

Ist die Stringbreite von printf () bei nicht abgeschlossenen Strings sicher?

Ist das Folgende gut definiert? const char not_a_c_string[] = { 'h', 'e', 'l', 'l', 'o' }; printf( "%.5s", (const char*) not_a_c_string );Dies ist eine Frage zum spezifischen Formular"%.5s" und keinWie kann eine möglicherweise nicht mit NUL ...

2 die antwort

Auf inaktive Mitglieder des gleichen Typs in Gewerkschaften zugreifen

Ich habe so etwas: union DataXYZ { struct complex_t { float real, imag; } complex; struct vector_t { float magnitude, phase; } vector; };Ich habe einige Vektoren davon, die Allzweckarbeitsspeicher sind, in denen ich die Felder entsprechend nach ...

6 die antwort

Kann ich eine rWert-Referenz für temporäre Werte verwenden? Ist es undefiniertes Verhalten oder nicht?

Aktualisierung der FrageWarum haben diese beiden Referenzwerte ein unterschiedliches Verhalten? [https://stackoverflow.com/questions/35315472/why-this-two-rvalue-references-examples-have-different-behavior] : Quellcode int a = 0; auto && b = ...

10 die antwort

C standardkonforme Methode für den Zugriff auf die Nullzeigeradresse?

In C, das @ deferenziereNull Zeige ist undefiniertes Verhalten, der Nullzeigerwert weist jedoch eine Bitdarstellung auf, die in einigen Architekturen bewirkt, dass er auf eine gültige Adresse zeigt (z. B. die Adresse 0). Nennen wir diese Adresse ...

4 die antwort

Gilt undefiniertes Verhalten für ASM-Code?

Angenommen, Sie wissen, dass Ihre Software nur auf Zweierkomplement-Computern ausgeführt werden kann, auf denen das Verhalten bei signiertem Überlauf klar definiert ist. Ein signierter Überlauf ist in C und C ++ immer noch undefiniertes ...

4 die antwort

enn der Status des Stapels und der Register angegeben wird, können wir das Ergebnis des undefinierten Verhaltens von printf vorhersage

Hier ist ein einfacher C-Code für ein Klassenquiz: #include <stdio.h> int main() { float a = 2.3; printf("%d\n", a); return 0; } Kompiliert und ausgeführt auf: Apple LLVM Version 6.1.0 clang-602.0.53) (basierend auf LLVM 3.6.0svn) Ziel:x86_64 ...