Suchergebnisse für Anfrage "undefined-behavior"

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 = ...

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

TOP-Veröffentlichungen

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

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

6 die antwort

Ist es undefiniertes Verhalten, aus einer nicht initialisierten Variablen zu kopieren?

Verwendet eine nicht initialisierte Variable alssrc zummemcpy undefiniertes Verhalten in C? void foo(int *to) { int from; memcpy(to, &from, sizeof(from)); }

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

4 die antwort

Kopiert man trivial kopierbare Objekte, die immer in C ++ 14 definiert sind?

Für eintrivial kopierbar [http://en.cppreference.com/w/cpp/concept/TriviallyCopyable] Typ T berücksichtigen: void f(T z) { T a; T b; std::memcpy(&b, &a, sizeof(T)); a = z; b = z; // ... } Ist das Verhalten dieses Fragments in C ++ 14 definiert, ...

8 die antwort

Ist es ein definiertes Verhalten, auf ein frühes Element aus einem späteren Elementausdruck während der Aggregatinitialisierung zu verweisen?

Folgendes berücksichtigen struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { mystruct foo{45, foo.i}; std::cout << foo.i << ", " << foo.j << std::endl; return 0; } Hinweis zur Verwendung vonfoo.i in der Liste der ...

2 die antwort

Undefiniertes Verhalten oder: Hat Swift Sequenzpunkte?

In C / C ++ die zweite Anweisung in int i = 0; int j = i++ + i++ + ++i;invokes beide unspezifiziertes Verhalten, da die Reihenfolge der Auswertung von Operanden nicht angegeben ist, undundefiniertes Verhalten, weil die Nebenwirkungen auf ...