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数据的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 在c中使用void指针数组的一些练习

c_cpp void *指针的转换问题,这里C和C ++有差别

c_cpp 允许您在C中编写和重新定位void指针

c_cpp 允许通过C中的void指针从任何类型访问字节数组

如何使用来自 Java 的指针传递 Void 参数以及如何为此编写 JNI?

显示来自通用指针的值