strict-aliasing

Striktes Aliasing ist eine Annahme, die vom C- oder C ++ - Compiler gemacht wird, dass die Rückstellung von Zeigern auf Objekte unterschiedlichen Typs sich niemals auf denselben Speicherort bezieht (d. h. sie aliasieren sich nicht gegenseitig).
6
Antworten

Strict pointer aliasing: Gibt es eine Lösung für ein bestimmtes Problem?

Ich habe ein Problem, das durch das Brechen der strikten Aliasing-Regel des Zeigers verursacht wird. Ich habe den Typ T , der von einer Vorlage kommt, und einen ganzzahligen Typ Int der gleichen Größe (wie bei sizeof ). Mein Code macht im...
05.06.2010, 15:23
3
Antworten

Ist reinterpret_castchar * die einzig gültige Verwendung von reinterpret_cast?

Ich habe kürzlich erfahren, dass der C ++ - Standard "strikte Aliasing-Regeln" enthält, die es verbieten, über Variablen verschiedener Typen auf denselben Speicherort zu verweisen. Allerdings erlaubt der Standard, dass char -Typen einen an...
12.05.2016, 04:51