struct st_task
{
uint16_t id;
uint32_t value;
uint64_t timestamp;
};
同时定义fool函数如下:
void fool()
{
st_task task = {};
uint64_t a = 0x00010001;
memcpy(&task, &a, sizeof(uint64_t));
printf("u,u,u", task.id, task.value, task.timestamp);
}
上述fool()程序的执行结果为()
1,0,0
1,1,0
0,1,1
0,0,1