La spiegazione stai nella differenza tra i valori di

sizeof(unsigned int) e sizeof(unsigned int *)

nei sistemi a 32 e 64 bit ...