memcpy使用注意点:
void *memcpy( void *dest, const void *src, size_t count );
1. 确保dest 和 src指向的内存区域至少包含 count字节的数据。
2. count指的是欲拷贝的字节数,不是个数。考虑使用以下格式:Num * sizeof(type)。
3. 使用注意拷贝时dest和src不要要重叠
可参考以下例子。
在MoveNum()的函数体中如果采用Line 38的方法,dest和src将可能存在重叠,这就存在隐患。
如:main()里面调用iRet = MoveNum(piData, 10, 6);那么没有问题。
但是如果是iRet = MoveNum(piData, 10, 4);那么将出现拷贝数据被覆盖的情况。