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