Suchergebnisse für Anfrage "type-punning"
Gemeinsam genutzte Speicherpuffer in C ++, ohne strenge Aliasing-Regeln zu verletzen
Ich habe Probleme, einen gemeinsam genutzten Speicherpuffer zu implementieren, ohne die strengen Aliasing-Regeln von C99 zu verletzen.Angenommen, ich habe ei...
Vereinigung für uint32_t und uint8_t [4] undefiniertes Verhalten? [Duplikat]
Diese Frage hat hier bereits eine Antwort:Zweck von Unions in C und C ++ 14 AntwortenIn den Kommentaren vondiese Antwort Es wird gesagt, dass es undefinierte...
Strict Pointer Aliasing: Ist der Zugriff über einen 'flüchtigen' Zeiger / Verweis eine Lösung?
uf den Fersen v ein spezifisches Problem [https://stackoverflow.com/questions/2980920/strict-pointer-aliasing-any-solution-for-a-specific-problem/2981505#2981505] , eine Selbstantwort und Kommentare dazu, ich würde gerne verstehen, ob es sich um ...
union 'punning' structs w / "common initial sequence": Warum schreibt C (99+), aber nicht C ++, eine 'sichtbare Deklaration des Unionstyps' vor?
HintergrunDiskussionen über die meist nicht oder nur in der Implementierung definierte Art des Type-Punings über einunion zitiere normalerweise die folgenden Bits, hier via @ecatmur https: ...
Warum widerspricht POSIX den ISO C-Standards [closed]
Sehenhttp: //pubs.opengroup.org/onlinepubs/009696699/basedefs/sys/socket.h.htm [http://pubs.opengroup.org/onlinepubs/009696699/basedefs/sys/socket.h.html] (http: ...
Austauschbare Klassentypen nur über Zeiger-Casting erstellen, ohne neue Objekte zuweisen zu müssen?
AKTUALISIEREN: Ich schätze "will das nicht, will das stattdessen" Vorschläge. Sie sind insbesondere dann nützlich, wenn sie im Zusammenhang mit der...
Striktes C ++ - Aliasing, wenn kein Zeiger verwendet wird, der durch Platzierung neu zurückgegeben wurde
Kann dies möglicherweise undefiniertes Verhalten verursachen? uint8_t storage[4]; // We assume storage is properly aligned here. int32_t* intPtr = new((void*)storage) int32_t(4); // I know this is ok: int32_t value1 = *intPtr; *intPtr = 5; // ...
Seite 1 von 2