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

时间:2013-03-06 07:52:00

标签: c++ pointers

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

确切代码:

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

2 个答案:

答案 0 :(得分:7)

它提供了一个指针,它指向字符串/数组的两个字符,而不是data

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

答案 1 :(得分:1)

与&amp; data [2]相同。

数组第三个成员的地址。