1.string
std::string ECUChipName ="J821";
strcpy((char*)buf+count, ECUChipName.c_str());
std::cout << "buf+count" << buf+count << std::endl;
count += sizeof(ECUChipName)/8;
使用memcpy会dump
2. struct
struct s1{
char *name;
int age;
}stu1={"wangqiao",24};
struct s1 s2;
memcpy(&s2,&stu1,sizeof(stu1));
printf("s2.name = %s\ns2.age = %d\n",s2.name,s2.age);
参考memcpy-结构体的复制_或许-CSDN博客_memcpy函数 结构体
3. uint8_t
uint8_t versionPackageType = '0x1'; //0x1 升级包
memcpy(buf+count, &versionPackageType,sizeof(versionPackageType));
count += sizeof(versionPackageType);