将数字添加到char*的结果是什么?

Mar*_*ahn 2 c++ pointers

我正在用C++转换一个算法,这个算法在10多年里我还没有触及过,我只是想知道是否有人可以告诉我(char *)+2结果是什么?

确切的代码:

uint32_t SuperFastHash (const char * data, int len) {
    ...
    tmp = (get16bits (data+2) << 11) ^ hash;
Run Code Online (Sandbox Code Playgroud)

NPE*_*NPE 7

它给出了一个指针,它指向字符串/数组的两个字符data.

例如,如果data指向"hello world",则(data + 2)指向第一个字母l.