Suchergebnisse für Anfrage "strict-aliasing"

2 die antwort

Korrekte, portable Methode, um Puffer als Struktur zu interpretieren

1 die antwort

striktes Aliasing in C

Frage zum Typ Punning: Warum verstößt dieser Code gegen strenge Aliasing-Regeln: int main() { int a = 1; short j; printf("%i\n", j = *((short*)&a)); return 0; } und das ist nicht: int main() { int a = 1; short j; int *p; p=&a; printf("%i\n", j ...

3 die antwort

Warum bricht die Optimierung diese Funktion ab?

Wir hatten vor kurzem eine Vorlesung in der Universität über Programmierspezialitäten in mehreren Sprachen. Der Dozent hat folgende Funktion aufgeschrieben: inline u64 Swap_64(u64 x) { u64 tmp; (*(u32*)&tmp) = ...

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

GCC: Genauigkeit der strengen Aliasing-Warnungen

Ich versuche, einen Teil meines Codes auf strenge Aliasing-Verstöße zu überprüfen, aber es sieht so aus, als hätte ich etwas verpasst, als ich versucht habe, die strenge Aliasing-Regel zu verstehen. Stellen Sie sich folgenden Code vor: #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 ...

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

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

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

2 die antwort

Wann ist char * für striktes Pointer-Aliasing sicher?

Ich habe versucht, die strengen Aliasing-Regeln zu verstehen, die für den Zeichenzeiger gelten. Hie [http://cellperformance.beyond3d.com/articles/2006/06/understanding-strict-aliasing.html#cast_to_char_pointer] das ist angegeben: Es wird ...