//memmove函数原型 void* memmove(void* dest,const void* src,size_t count)
//功能由src所指内存区域复制count个字节到dest所指内存区域 多用于指向同一内存区域
#include<stdio.h>
void* my_memmove(void* array2, const void* array1, size_t num)
{
void* ret;
if (array1 <array2)
{
ret = array1;
while (num--)
{
*((char*)array2 + num) = *((char*)array1 + num);
}
}
else
{
ret = array2;
while (num--) {
*((char*)array2) = *((char*)array1);
((char*)array2)++;
((char*)array1)++;
}
}
return ret;
}
int main()
{
char array1[10] = { "wangxin" };
void* ret = my_memmove(array1, array1+1, 3);
printf("%s", ret);
}
C语言memmove函数模拟实现
最新推荐文章于 2024-06-04 22:50:27 发布