Algunas veces necesita tomar una función hash de un puntero; no el objeto al que apunta el puntero, sino el puntero en sí mismo. Muchas veces, la gente simplemente selecciona y usa el valor del puntero como un entero, cortan algunos bits altos para que quepa, quizás cambien de bits conocidos a cero en la parte inferior. La cosa es que los valores del puntero no están necesariamente bien distribuidos en el espacio del código; de hecho, si su asignador está haciendo su trabajo, existe una gran posibilidad de que estén todos agrupados.Hashing de valores de puntero
Entonces, mi pregunta es, ¿alguien ha desarrollado funciones hash que sean buenas para esto? Tome un valor de 32 o 64 bits que tal vez tenga 12 bits de entropía en él en algún lugar y extiéndalo uniformemente en un espacio de números de 32 bits.
posible duplicado de [¿Qué función hash entera es buena que acepta una clave hash entera?] (Http://stackoverflow.com/questions/664014/what-integer-hash-function-are-good-hat-accepts- an-integer-hash-key) –