c_cpp 来自void指针的hash数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 来自void指针的hash数据相关的知识,希望对你有一定的参考价值。

#include "stdio.h"

// djb2 hash example

unsigned long
hash(void *object, unsigned n)
{
    unsigned char* str = object;
    unsigned long hash = 5381;
    int c;

    while (n--)
    {
        c = *str++;
        hash = ((hash << 5) + hash) + c; 
    }

    return hash;
}

以上是关于c_cpp 来自void指针的hash数据的主要内容,如果未能解决你的问题,请参考以下文章