Я просматривал какой-то код и наткнулся на эту строку кода.(С другими строками кода для обеспечения контекста)
void write32le(int in, unsigned char * buf) {
buf[0]=in&0xff;
buf[1]=(in>>8)&0xff;
buf[2]=(in>>16)&0xff;
buf[3]=(in>>24)&0xff;
}
.......
unsigned char wavhead[44] = {
0x52, 0x49, 0x46, 0x46, 0x00, 0x00, 0x00, 0x00, 0x57, 0x41, 0x56, 0x45, 0x66, 0x6D, 0x74, 0x20,
0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x02, 0x00, 0x10, 0x00, 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00
};
.......
write32le(outsizetotal,wavhead+4);
Последние две строки кода находятся в одной и той же функции, если это имеет значение, и вопрос, который у меня есть, находится в последней строке."wavhead + 4", что именно он делает?Присоединение числа 4 к 'wavhead'?