【发布时间】:2017-06-23 23:57:37
【问题描述】:
我不确定以下 C++ 代码的作用(我已将与点无关的部分替换为点):
unsigned char* p = ...;
unsigned int metaNum;
memcpy( &metaNum, p, sizeof( unsigned int ) );
p += sizeof( unsigned int );
for ( unsigned int m = 0; m < metaNum; m++ ) {
...
}
我知道memcpy:
源和指向的对象的底层类型 目标指针与此函数无关;结果是一个 数据的二进制副本。
我仍然不确定metaNum 的解释是什么。是显而易见的还是与实现有关?
【问题讨论】:
标签: c++ memcpy unsigned-integer unsigned-char