我想将部分数据复制到source_mac中
这是我的代码:
uint8_t *data
uint8_t *source_mac
memcpy(&source_mac, &data[6], 6);
所以我想从
data
复制 6 个字节,从数据中的第 6 个字节开始,复制到 source_mac
...我做错了什么?
您的代码片段中有多个问题:
data[5]
&source_mac
作为目标传递,这是 source_mac
指针的地址,而不是目标数组的地址。您应该通过 &source_mac[0]
或简单地 source_mac
这是修改后的版本:
uint8_t *data
uint8_t *source_mac
[...]
memcpy(source_mac, &data[5], 6);