我正在用C语言编写一个简单的程序,它根据在哈希表中查找单词的字形来查找它们。我还在学习C中的动态内存管理,所以这个问题可能很简单,但是我有一个为每个哈希表(及其内部数据)分配和释放内存的函数。: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==39817== by 0x400A38: hash_alloc/vgpreload_memcheck-amd
/C/vcpkg/installed/x64-linux/include/boost/container_hash/hash.hpp:132:33: warning: 'unary_function<const/x64-linux/include/boost/container_hash/hash.hpp:692:18: no
我试图理解linux内核哈希表的实现。我不明白的是,我发现只使用一个散列桶初始化哈希表的代码。我不知道为什么编码会这么做。这种哈希表的用法对我来说是有意义的:void __init pidhash_init(void) unsigned int i, pidhash_size;pid_hash = alloc_large_system_hash("PID", sizeof(*pid_has