#define ptrsize sizeof( void* )
#define FORCEREAD( type ) *reinterpret_cast<type*>

typedef unsigned char byte;

byte* memory;

memory = static_cast<byte*>( malloc( 1 + ptrsize ) );

FORCEREAD( byte* )( &memory[1] ) = static_cast<byte*>( malloc( 1+ ptrsize ) ); // 아아 무섭다 reinterpret_cast!!


아아..