In C, gibt es eine Möglichkeit, über den Stapelspeicher (d. H. Mehr Ausrichtung, als aus dem Typsystem abgeleitet werden kann) zu bekommen?Äquivalent von std :: aligned_storage <> in C?
Für Variablen in dynamisch zugewiesenen Speicher können wir immer manuell ausrichten, wenn alles andere fehlschlägt, aber was kann für Variablen in automatisch zugewiesenen Speicher getan werden?
Ich denke, es ist möglich, eine char[size + alignment - 1]
zu verwenden und dann immer Bit-Manipulation verwenden, um auf die Variable zuzugreifen, aber dies scheint ein "bisschen" schattiger als notwendig (har har har;)).
Haben Sie _Alignas Specifier versucht? – this
@this oops, ich hätte erwähnen sollen, nein C11, danke – Praxeolitic
Warum haben Sie die andere Antwort akzeptiert, wenn C11 keine Option war? :-( – this