在C中为字符数组添加一个是什么?

mac*_*osh 1 c arrays char memcpy operands

我正在查看一些用于学习目的的代码.我正在研究这部分代码.

// e.g. const unsigned char data={0x1,0x7C ... }
unsigned char buf[40];
memset(buf,0,40);
buf[0] = 0x52;
memcpy(buf+1, data, length); // What does buf+1 do in this situation?
Run Code Online (Sandbox Code Playgroud)

在调用memcpy的最后一行,buf + 1做了什么?buf是一个字符数组,所以+1会对它做什么?

rpe*_*ich 5

buf+1 相当于 &(buf[1])