char cur_byte=*((char *)(buf+i));
和
char *b=(char *)(buf);
char cur_byte=*(b+i);
之间的差假设: BUF是作废//指针无效* buf中;和 我被用作for循环中的迭代器 我在一个生成rabin指纹的c源代码中发现了这段代码(第一行),并且由于VC2010 express将它报告为错误,我不得不用第二行代替它。我不确定它是否能达到预期目的。另外,如果任何人都可以给我一个提示,说明如何获得一个可用于C++源代码的内容定义分块和指纹生成,我将不胜感激。
不会在第一行给出运行时异常吗? – Ankit
VC2010表示这是一个错误 – John