【发布时间】:2015-07-28 08:40:57
【问题描述】:
有2个变量:
uint32_t var32 = 0xAABBCCDD;
uint8_t var8[4] = { 0, 0, 0, 0 };
var32 到 var8 的哪种复制方式会更快?
for (size_t i = 0; i < sizeof(uint32_t); i++)
var8[i] = (uint8_t)(var32 >> (i * 8));
或
memcpy(var8, &var32, sizeof(uint32_t));
感谢所有提示。
【问题讨论】:
标签: c memory-management memcpy