Suchergebnisse für Anfrage "type-punning"

3 die antwort

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

4 die antwort

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

4 die antwort

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

TOP-Veröffentlichungen

4 die antwort

Ist die Typ-Punning-Funktion durch eine in C99 nicht angegebene Vereinigung und wurde sie in C11 angegeben?

4 die antwort

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

7 die antwort

Wie kann ein Float korrekt in ein Int und umgekehrt umgewandelt werden?

4 die antwort

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

1 die antwort

Generischer char [] -basierter Speicher und Vermeidung von UBs, die mit striktem Aliasing zusammenhängen

4 die antwort

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

2 die antwort

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