Cplusminus schrieb:
> GCC 14 kann es leider noch nicht >_>. Aber sobald dass in den Compilern
> ankommt, sollten doch alle Aliasing Probleme in C++ geklärt sein?
> Zusätzlich bekommt C++ ein weiteren Vorteil gegenüber C.
Wenn in `buffer[0]` so etwas, wie ein Opcode steht, dann müsstest Du
wahrscheinlich `&buffer[1]` verwenden.
In dem von Dir verlinkten Artikel steht doch explizit:
The behavior is undefined if:
...
or the region is not suitably aligned for the T.
Demnach, müsste `&buffer[1]` das Alignment von Foo und Bar haben. Ob dem
so ist, hängt dann doch wohl ganz stark von der Implementierung von
`stream->read()` ab.