3文字の文字列keyからハッシュ関数で整数値に変換したいのですが、
printf文を追加してみると、tが妙な数字になってました。なぜですか。
int hash(char *key, int sz)
{
unsigned char *t = key;
int h;
for(h = 0; *t; t++)
{
printf("%d ", t);
h = ( 128 * h + *t ) % sz;
}
return h;
}