Typ-Wortspiel in C++ [geschlossen]C++

Programme in C++. Entwicklerforum
Guest
 Typ-Wortspiel in C++ [geschlossen]

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post