【发布时间】:2014-06-21 15:43:29
【问题描述】:
FBYTE *d = (FBYTE*) dst;
const FBYTE *s = (const FBYTE*) src;
while(cnt >= sizeof(int)) {
*(int*) d = *(int*) s;
d += sizeof(int);
s += sizeof(int);
cnt -= sizeof(int);
}
我是 C 编程新手,无法理解第 4 行代码的工作原理
*(int*) d = *(int*) s;
任何帮助将不胜感激。
【问题讨论】:
-
这只是复制数据而不是调用 memcpy 的一种荒谬的复杂且非常缓慢的方法。在某些移动设备上,这会非常缓慢运行。
标签: pointers