memmove函数使用方法,案例,注意事项以及自制函数实现memmove函数

简介: memmove函数使用方法,案例,注意事项以及自制函数实现memmove函数
//memmove函数可以处理内存重叠的部分
//void* my_memmove(void* dest, const void* src, size_t num)//自制memmove函数
//{
//    void* ret = dest;
//    assert(dest && src);
//    if (dest < src)
//    {
//        //前>后
//        while (num--)
//        {
//            *(char*)dest = *(char*)src;
//            dest = (char*)dest + 1;
//            src = (char*)src + 1;
//        }
//    }
//    else
//    {
//        //后>前
//        while (num--)
//        {
//            *((char*)dest + num) = *((char*)src + num);
//        }
//    }
//    return ret;
//}
//int main()
//{
//    int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };
//    int arr2[20] = { 0 };
//    //目的:将arr1放在arr2中,不能用strcpy,因为
//    //strcpy函数类型是char*strcpy(char*dest,const char*src)是char型,不是int型
//    memmove(arr2, arr1, 20);
//    return 0;
//}


相关文章
|
7月前
|
C语言
c语言进阶部分详解(经典回调函数qsort()详解及模拟实现)
c语言进阶部分详解(经典回调函数qsort()详解及模拟实现)
75 0
|
C语言
通过模拟实现计算器介绍函数指针数组和回调函数的用法【C语言/指针/进阶】
通过模拟实现计算器介绍函数指针数组和回调函数的用法【C语言/指针/进阶】
78 0
|
C语言
【C语言】memcpy函数和memmove函数使用和模拟实现
【C语言】memcpy函数和memmove函数使用和模拟实现
90 0
|
1月前
|
存储 Serverless C语言
如何使用标准库函数中的幂函数和对数函数
本文介绍了C语言中常用的数学函数`pow()`和对数函数的使用示例。首先,通过计算2的3次方和物体的动能,展示了`pow()`函数在整数和浮点数幂次方计算中的应用。接着,通过计算放射性物质的衰变常数和声音强度级别,分别介绍了自然对数`log()`和以10为底的对数`log10()`函数的使用方法。示例代码详细说明了每个函数的具体用法和应用场景。
|
6月前
|
存储 缓存 移动开发
【C语言基础篇】scanf()函数详解
【C语言基础篇】scanf()函数详解
|
存储 C语言
【C语言】memcpy , memset等内存操作函数使用方法与注意事项
【C语言】memcpy , memset等内存操作函数使用方法与注意事项
198 0
|
算法 程序员 C语言
【进阶C语言】排序函数(qsort)与模拟实现(回调函数的实例)
回调函数为C语言重要知识点,以函数指针为主要知识;下面介绍回调函数的定义、回调函数的库函数举例即库函数模拟实现。
61 0
【进阶C语言】排序函数(qsort)与模拟实现(回调函数的实例)
|
安全 C语言
strtok()函数的使用方法
strtok()函数的使用方法
176 0
|
C语言
C语言:内存初始化函数memset()
函数原型:void* memset(void *s,int c,size_t n) 作用:将指针变量s所指向的地址,前n个字节用 ‘ c ’ 来初始化
134 1
|
C语言
【C语言】深度讲解 atoi函数 使用方法与模拟实现
【C语言】深度讲解 atoi函数 使用方法与模拟实现
224 0