【发布时间】:2013-02-15 03:07:10
【问题描述】:
考虑这个函数:
unsigned hash(char *s)
{
char *p;
unsigned hashval;
for(p = s; *p; p++)
hashval = *p + 31 * hashval;
return hashval;
}
如何测量s 中有多少字节会返回错误结果,例如溢出?
我在 32 位平台上。
【问题讨论】:
-
不是hash点溢出没关系吗? “错误结果”是什么意思?
标签: c hash x86 32-bit integer-overflow