淡泊明志 宁静致远
分类: C/C++
2006-11-25 10:21:44
【C语言库函数源代码】
【本程序在Dev C++ 4.9.9.2 下编译通过】
/*
memcpy() copies a source memory buffer to a
destination memory buffer.
memcpy()由src指定内存区域拷贝count个字符到dst所指定的内存区域。
*/
void * my_memcpy(void *dst,const void *src,int count)
{
void * ret =
dst;
while
(count--)
{
*(char
*)dst = *(char *)src;
dst = (char
*)dst + 1;
src = (char
*)src + 1;
}
return(ret);
}
int main()
{
char a[12];
puts((char
*)my_memcpy(a,"ammana_babi",16));
system("pause");
return 0;
}
chinaunix网友2010-03-09 16:16:20
如果count=0不用拷贝了,采用char 八个bit进行拷贝太慢了,现在计算机是32位的。还有很多内存对齐的问题。 看操作系统源码