内存拷贝函数
来源:互联网 发布:音视频转换软件 编辑:程序博客网 时间:2024/05/16 01:03
void* memcpy( void *dst, const void *src, unsigned int len )
{
register char *d;
register char *s;
if (len == 0)
return dst;
if ( dst > src ) //考虑覆盖情况
{
d = (char *)dst + len - 1;
s = (char *)src + len - 1;
while ( len >= 4 ) //循环展开,提高执行效率
{
*d-- = *s--;
*d-- = *s--;
*d-- = *s--;
*d-- = *s--;
len -= 4;
}
while ( len-- )
{
*d-- = *s--;
}
}
else if ( dst < src )
{
d = (char *)dst;
s = (char *)src;
while ( len >= 4 )
{
*d++ = *s++;
*d++ = *s++;
*d++ = *s++;
*d++ = *s++;
len -= 4;
}
while ( len-- )
{
*d++ = *s++;
}
}
return dst;
}
- 一些内存拷贝函数
- 内存拷贝函数
- 内存拷贝函数
- 内存拷贝函数
- 内存拷贝函数memcpy
- 内存拷贝函数编写
- 内存拷贝函数实现
- 内存拷贝函数进阶
- 内存拷贝函数memcpy
- 内存拷贝函数
- memcpy内存拷贝函数
- 字符串拷贝和内存拷贝函数
- 字符串拷贝和内存拷贝函数
- 字符串拷贝和内存拷贝函数
- 字符串拷贝和内存拷贝函数
- 字符串拷贝和内存拷贝函数
- 字符串拷贝和内存拷贝函数
- 拷贝函数和内存操作拷贝
- 百科:产品设计
- Makefile 详细介绍
- ecside 学习笔记
- Struts2与DWR在项目中的共存解决方案
- Red Hat Enterprise Linux 5 系统中安装Tomcat6
- 内存拷贝函数
- 指针的理解
- Java Socket
- 四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较
- Open-Flash-Chart使用说明
- Open-Flash-Chart使用说明
- ora-02437 违反主关键字
- 日记:2010-06-04 Friday
- Red Hat Enterprise Linux 5 系统中安装Apache