Имейте в виду, что 64-разрядные целые числа имеют ограничения на выравнивание, по крайней мере, равные 32-разрядным целым числам на всех платформах. Поэтому совершенно безопасно привести указатель на 64-разрядное целое число в качестве указателя на 32-разрядное.
ULONGLONG largeInt;
printf( "%u %u\n", ((DWORD *)&largeInt)[ 0 ], ((DWORD *)&largeInt)[ 1 ] );
Очевидно, что решение Pax намного чище, но технически оно более эффективно, поскольку не требует копирования данных.