Suchergebnisse für Anfrage "strict-aliasing"

4 die antwort

Kann ein Objekt mehr als einen effektiven Typ haben?

Betrachten Sie den folgenden Code auf einer Plattform, auf der die ABI keine Auffüllungen in Gewerkschaften einfügt: union { int xi; } x; x.xi = 1;Ich glaube, dass die zweite Zeile undefiniertes Verhalten aufweist, da sie die strikte ...

10 die antwort

Kann Aliasing-Probleme mit const-Variablen vermieden werden

Meine Firma verwendet einen Nachrichtenserver, der eine Nachricht in ein @ abrufconst char* und wandelt es dann in den Nachrichtentyp um. Ich habe darüber nach der Frage besorgt gewordendiese Frag [https://stackoverflow.com/q/28697626/2642059]. ...

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

TOP-Veröffentlichungen

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

4 die antwort

Gewusst wie: sockaddr_storage umwandeln und vermeiden, dass strenge Aliasing-Regeln verletzt werden

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() { ...

14 die antwort

gcc, Strict-Aliasing und Casting durch eine Union

Hast du irgendwelche Horrorgeschichten zu erzählen? Das GCC-Handbuch hat kürzlich eine Warnung bezüglich -fstrict-aliasing und des Umsetzens eines Zeigers durch eine Union hinzugefügt: [...] Wenn Sie die Adresse nehmen, den resultierenden ...

1 die antwort

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

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

5 die antwort

Kann eine Struktur einen Alias ​​für ihr eigenes initiales und einziges Mitglied bilden?

Ist dieser Code beispielsweise gültig oder ruft er undefiniertes Verhalten auf, indem er gegen die Aliasing-Regeln verstößt?