Suchergebnisse für Anfrage "strict-aliasing"

6 die antwort

Ist es legal, ein char-Array über einen Zeiger auf int zu aliasen?

Ich weiß, dass das Folgende im Standard explizit erlaubt ist: int n = 0; char *ptr = (char *) &n; cout << *ptr;Was ist damit? alignas(int) char storage[sizeof(int)]; int *ptr = (int *) &storage[0]; *ptr = 0; cout << *ptr; Im Wesentlichen frage ...

2 die antwort

Korrekte, portable Methode, um Puffer als Struktur zu interpretieren

1 die antwort

Wie kann ich "_mm_storeu_epi64" ohne Aliasing-Probleme implementieren?

(Hinweis: Obwohl es sich bei dieser Frage um "Speichern" handelt, hat der "Laden" -Fall dieselben Probleme und ist perfekt symmetrisch.) Die SSE-Intrinsics bieten ...

TOP-Veröffentlichungen

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

3 die antwort

Strikte Aliasing-Regel und 'char *' - Zeiger

Die akzeptierte Antwort aufWas ist die strenge Aliasing-Regel? [https://stackoverflow.com/a/99010]Erwähnungen, die Sie verwenden könnenchar * um einen anderen Typ zu aliasen, aber nicht auf die andere Weise. Für mich ergibt das keinen Sinn - ...

4 die antwort

Verstößt dies wirklich gegen strenge Aliasing-Regeln?

Wenn ich diesen Beispielcode mit g ++ kompiliere, wird folgende Warnung angezeigt: Warnung: Die Dereferenzierung von typgesteuerten Zeigern verstößt gegen strenge Aliasing-Regeln.[-Wstrict-aliasing] Der Code #include <iostream> int main() { ...

6 die antwort

Aliasing Arrays durch structs

Ich lese Absatz 7 von 6.5 in ISO / IEC 9899: TC2. Es erlaubt den lwertigen Zugriff auf ein Objekt durch: ein Aggregat- oder Vereinigungstyp, der einen der oben genannten Typen unter seinen Mitgliedern enthält (einschließlich rekursiv eines ...

2 die antwort

Sind alle von Zeigern auf Strukturtypen abgeleiteten Zeiger gleich?

Die FrageDie Frage, ob alle von Zeigern abgeleiteten Zeiger auf Strukturtypen gleich sind, ist nicht einfach zu beantworten. Ich halte es aus den folgenden beiden Hauptgründen für eine wichtige Frage. EIN.Das Fehlen eines Zeigers auf einen ...

4 die antwort

Unter Verwendung von Zeigerkonvertierungen zum Speichern / Umwandeln von Werten: Verstoße ich gegen die strikte Aliasing-Regel?

Die Frage bezieht sich aufdieser Beitra [https://stackoverflow.com/a/29213705/2436175]. Einige autorisierende Benutzer gaben an, dass der folgende Code @ bricstrict Aliasing-Regeln [https://stackoverflow.com/q/98650/2436175]. #include ...

4 die antwort

Striktes Aliasing und Speicherorte

Striktes Aliasing verhindert, dass wir mit einem inkompatiblen Typ auf denselben Speicherort zugreifen. int* i = malloc( sizeof( int ) ) ; //assuming sizeof( int ) >= sizeof( float ) *i = 123 ; float* f = ( float* )i ; *f = 3.14f ;Dies wäre nach ...