Suchergebnisse für Anfrage "type-punning"

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

1 die antwort

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

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

TOP-Veröffentlichungen

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

4 die antwort

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

8 die antwort

Type Punning eine Struktur in C und C ++ über eine Union

Ich habe dies in gcc und g ++ mit pedantic kompiliert und bekomme in keinem eine Warnung: #include <stdio.h> #include <stdlib.h> #include <string.h> struct a { struct a *next; int i; }; struct b { struct b *next; int i; }; struct c { int x, x2, ...

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

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

7 die antwort

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

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