memcpy(sbuffer, amt_ptr+12, 12);
这个是将指针amt_ptr+12得到一个新的指针,然后从新指针开始,拷贝12个字节。
例如 :
uint8_t *amt_ptr;
uint8_t Buf[24];
amt_ptr=&Buf[0];
amt_ptr+12 其实就是 &Buf[12]
将amt_ptr+12位置的数据拷贝到sbuffer,为什么+12,这个要看上下文了。
memcpy(sbuffer, amt_ptr+12, 12);
第一个参数表示目标地址,第二个参数表示原始地址,+12就原始地址移动12个位置后开始,第三个参数是要拷贝的数据的字节数