鉴于此代码:
void FrMemCopy(void *to, const void *from, size_t sz)
{
size_t sz8 = sz >> 3;
size_t sz1 = sz - (sz8 << 3);
while (sz8-- != 0) {
*((double *)to)++ = *((double *)from)++;
}
while (sz1-- != 0) {
*((char *)to)++ = *((char *)from)++;
}
}
我在循环target of assignment not really an lvalue
内的 2 行收到警告。while
任何人都可以分解这些线吗?
一个演员然后一个增量?
有什么更简单的写法?
错误是什么意思?