Page 1 of 1

Typ-Wortspiel in C++ [geschlossen]

Posted: 23 Jan 2025, 07:57
by Guest

Code: Select all

union type{
int x = 0x41424344
int y = 0x41420000;
}

int main(){
type *ptr = new type;
short *_ptr = (short*)ptr;
}

Ich möchte also auf Daten als Rohbyte zugreifen. Im obigen Code verwende ich die Union, kann aber auch eine Struktur verwenden.
Und jetzt greift jeder Zugriff über den Zeiger grundsätzlich auf 2 Bytes Speicher zu
Zugriff auf Daten:

Code: Select all

_ptr[0];
_ptr[2];
Ich verstehe die Endiannes und die dabei auftretende Ausrichtung. Aber ist dies sicher vor strengen Aliasing-Regeln?