A volte è necessario eseguire una funzione hash di un puntatore; non l'oggetto al quale punta il puntatore, ma il puntatore stesso. Un sacco di tempo, gente semplicemente punt e usa il valore del puntatore come un numero intero, tagliando alcuni bit alti per adattarlo, magari spostando i bit dello zero noto in basso. Il fatto è che i valori del puntatore non sono necessariamente ben distribuiti nello spazio del codice; in effetti, se il tuo allocatore sta facendo il suo lavoro, ci sono ottime possibilità che siano tutti raggruppati insieme.Hash dei valori di puntatore
Quindi, la mia domanda è, qualcuno ha sviluppato funzioni hash che fanno bene a questo? Prendi un valore a 32 o 64 bit che abbia forse 12 bit di entropia nello da qualche parte nello e diffondilo uniformemente su uno spazio numerico a 32 bit.
possibile duplicato di [Quale funzione di hash intero è valida che accetta un numero intero di chiave hash?] (Http://stackoverflow.com/questions/664014/what-integer-hash-function-are-good-that-accepts- an-intero-hash-key) –