Suchergebnisse für Anfrage "strict-aliasing"
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 ...
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]. ...
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 - ...
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 ...
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() { ...
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 ...
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 ...
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?