memmove函数分析
来源:互联网 发布:淘宝店被关闭 编辑:程序博客网 时间:2024/05/20 23:56
memmove函数考虑到复制过程中出现内存重叠的情况,
其函数原型为void * MemMove(void * pDst, const void * pSrc, int nLength)
当出现内存重叠时,必须设计复制过程, 避免数据被破坏。
目标地址的内存空间首部和源地址内存空间的尾部有重叠,需要从源地址尾部开始复制, 其余时候都可以从前往后拷。
void * MemMove(void * pDst, const void * pSrc, int nLength){char * pcDst = (char *)pDst;char * pcSrc = (char *)pSrc;if (pDst == NULL || pSrc == NULL ){throw string("error");pDst = NULL ;return NULL;}else if ( pcDst < pcSrc + nLength && pcDst > pcSrc){pcDst += nLength-1;pcSrc += nLength-1;while (nLength--){*pcDst-- = * pcSrc--;}} else{while (nLength--){*pcDst++ = * pcSrc++;}}return pDst;}
0 0
- memmove函数分析
- memmove() 函数
- memmove函数
- memmove函数
- memmove函数
- memmove函数
- memmove函数
- memmove 函数
- memmove函数
- memcpy,memccpy,memmove函数
- Memmove 函数说明
- 字符串函数memmove
- memcpy函数, strcpy(), memmove().
- memmove函数用法
- memmove函数的实现
- memcpy,memccpy,memmove函数
- memmove和ALIGN函数
- memcpy,memccpy,memmove函数
- [JAVA][HDU 1237][九度 1019][简单计算器]
- 二叉树的遍历
- 设置网络共享
- 电源管理 adc081s02 max11661
- Android (cocos2dx 网络访问)访问权限设置
- memmove函数分析
- [JAVA][HDU 1861][九度 1022][游船出租]
- 数据结构——带头结点链表和不带头结点链表操作比较
- Jq获取动态生成元素
- 多线程编程--多线程间通信(五)
- [JAVA][2013蓝桥杯模拟赛 JAVA本科B组][第四题:二阶魔方]
- linux安装Cassandra数据库
- Object-c: Block (方法块)
- vison引擎中效果图形 - 体积锥体介绍