der jetzt an der Speicheradresse 0x00346282 liegt und auf die Zeichenkette "44205722" zeigt. Dann caste ich das ganze folgendermaßen:
*((unsigned long long int*)s)
Die Speicheradresse ist jetzt immernoch die gleiche, aber der Ausdruck zeigt auf den Wert 842019892, was hexadezimal 32303434 ist, also nur die ersten 4 Zeichen, der oberen Zeichenkette sind. Warum nicht alle acht?