在这段视频中,取自斯坦福大学的 CS107 讲座,教授似乎表示,将 void* 转换为 char* 在算术方面与将其转换为无符号长整数的效果相同。
http://www.youtube.com/watch?v=_eR4rxnM7Lc&t=44m30s
有问题的部分从 44:30 到 46:00 左右
他说它们“都是 4 字节的数字”
我理解将 void* 转换为 char*,因为它将假设算术是 sizeof(char) = 1。但我不明白如何通过将其转换为 unsigned long* 来做同样的事情,因为算术将是以 4 为单位。我错过了什么?