memmove()
来源:互联网 发布:优酷不能登录淘宝账号 编辑:程序博客网 时间:2024/05/23 17:31
memcpy()只是memmove()的一个子集
memcpy()在执行内存重叠的情况下时,就会发生错误,而memmove()不会
void *memmove(void *dest, const void *src, size_t count){ assert((dest!=0)&&(src!=0)); unsigned char *pdest =(char * )dest; unsigned char *psrc = (char * )src; int i=0; if ((pdest < psrc) || (pdest > psrc + count)) ///正向拷贝 { for (i= 0; i < count; i++) { *pdest ++ = *psrc ++; } } else /*反向拷贝*/ { psrc += count; pdest += count; for (i= 0; i < count; i++) { psrc --; pdest --; *pdest = *psrc; } } return dest;}
1 0
- memmove
- memmove
- memmove
- memmove
- memmove
- memmove
- memmove
- memmove
- memmove
- memmove
- memmove
- memmove
- memmove
- memmove
- memmove
- memmove()
- memmove memcpy
- memmove实现
- 在Ubuntu 12.04安装和设置SSH服务
- 详解 pkg-config 作用
- 回溯法 图着色问题
- 图像处理1-17
- 好的编写习惯
- memmove()
- Android程序员规划
- css3 transform matrix 深入理解
- 学习OpenCV(一):在vs2015上配置OpenCV3.0(附加测试程序)
- Raft动画演示
- Intel VT入门
- 用Java正则替换手机号中间4位数
- <<UNIX环境高级编程>>之第六章理解
- 各种版本QT下载地址与VS2013+QT5.3.1环境搭建过程