type-punning

Der Vorgang der Neuinterpretation eines Objekts eines bestimmten Datentyps als Objekt eines anderen Datentyps. Dies beinhaltet oft die Neuinterpretation der Low-Level-Darstellung eines Objekts. Dieser Begriff wird häufig im Zusammenhang mit den Programmiersprachen C und C ++ verwendet.
2
Antworten

C ++ - striktes Aliasing, wenn kein Zeiger verwendet wird, der von placement new zurückgegeben wird

Kann dies zu undefiniertem Verhalten führen? %Vor% char hat spezielle Regeln für das strikte Aliasing. Wenn ich char anstelle von uint8_t verwende, ist es immer noch Undefined Behavior? Was ändert sich noch? Wie Mitglied DeadMG...
08.01.2014, 00:26
2
Antworten

Strict pointer aliasing: Ist der Zugriff über einen 'volatilen' Pointer / Verweis auf eine Lösung?

Auf den Fersen von ein spezifisches Problem , eine Selbstantwort und Kommentare dazu, würde ich gerne verstehen, ob es eine richtige Lösung, Workaround / Hack oder einfach nur falsch ist. Insbesondere habe ich den Code umgeschrieben: %Vor%...
05.06.2010, 19:50
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
6
Antworten

Strict pointer aliasing: Gibt es eine Lösung für ein bestimmtes Problem?

Ich habe ein Problem, das durch das Brechen der strikten Aliasing-Regel des Zeigers verursacht wird. Ich habe den Typ T , der von einer Vorlage kommt, und einen ganzzahligen Typ Int der gleichen Größe (wie bei sizeof ). Mein Code macht im...
05.06.2010, 15:23