我正在使用C ++转换一个算法,这个算法在10年多来没有涉及过,我只是想知道是否有人可以告诉我(char *)+2
会产生什么结果?
确切代码:
uint32_t SuperFastHash (const char * data, int len) {
...
tmp = (get16bits (data+2) << 11) ^ hash;
答案 0 :(得分:7)
它提供了一个指针,它指向字符串/数组的两个字符,而不是data
。
例如,如果data
指向"hello world"
,则(data + 2)
会指向第一个字母l
。
答案 1 :(得分:1)
与&amp; data [2]相同。
数组第三个成员的地址。