【发布时间】:2012-01-01 01:31:35
【问题描述】:
有什么区别
char cur_byte=*((char *)(buf+i));
和
char *b=(char *)(buf);
char cur_byte=*(b+i);
假设: buf 是指向 void// void *buf 的指针;和 i 在 for 循环中用作迭代器 我在生成 rabin 指纹的 c 源代码中找到了这段代码(第一行),因为 VC2010 express 将其报告为错误,我不得不用后两行替换它。而且我不确定它是否可以达到预期的目的。另外,如果有人能给我一个提示,我将不胜感激在哪里可以获得用于内容定义的分块和指纹生成的工作 C++ 源代码。
【问题讨论】:
-
第一行不会给出运行时异常吗?