> 文章列表 > 你是真的“C”——实用memory类库函数的详细实现和使用

你是真的“C”——实用memory类库函数的详细实现和使用

你是真的“C”——实用memory类库函数的详细实现和使用

你是真的“C”——各种实用memory类库函数的详细实现过程😎

  • 前言🙌
    • 一、memcpy库函数的模拟实现 😊
    • 二、memcpy库函数的模拟实现 😊
    • 三、memcmp库函数的使用
    • 四、memset 库函数的使用
  • 总结撒花💞


追梦之旅,你我同行

   
😎博客昵称:博客小梦
😊最喜欢的座右铭:全神贯注的上吧!!!
😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!

😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
在这里插入图片描述

前言🙌

    哈喽各位友友们😊,我今天又学到了很多有趣的知识现在迫不及待的想和大家分享一下!😘我仅已此文,和大家分享你是真的“C”——各种实用memory类库函数的详细实现和使用。都是精华内容,可不要错过哟!!!😍😍😍

一、memcpy库函数的模拟实现 😊

memcpy大概样子: 😊
你是真的“C”——实用memory类库函数的详细实现和使用

  • 我们可以看到,memcpy库函数的实现,用到了空类型的指针,这个设计是非常巧妙的。这个 void 就像是一个垃圾箱,你可以把任意类型的数据往里面扔,他都可以接受。

memcpy库函数模拟实现源码: 😘

void* my_memcpy(void* dest, const void* src, size_t num)
{assert(dest && src);void* ret = dest;while (num--){*(char*)dest = *(char*)src;dest = (char*)dest + 1;src = (char*)src + 1;}return ret;
}int main()
{int arr1[10] = { 1,2,3,4,5,6 };int arr2[10] = { 0 };my_memcpy(arr2,arr1, 20);return 0;
}

程序运行结果展示:

你是真的“C”——实用memory类库函数的详细实现和使用

二、memcpy库函数的模拟实现 😊

memmove大概长这样的:
你是真的“C”——实用memory类库函数的详细实现和使用

看了之后还是有点模糊,别急。下面画图辅助大家理解一波:

你是真的“C”——实用memory类库函数的详细实现和使用

你是真的“C”——实用memory类库函数的详细实现和使用

memcpy库函数模拟实现源码: 😘


void* my_memmove(void* dest, const void* src, size_t num)
{assert(dest && src);void* ret = dest;if (src < dest){while (num--){*((char*)dest + num) = *((char*)src + num);}}else{while (num--){*(char*)dest = *(char*)src;dest = (char*)dest + 1;src = (char*)src + 1;}}return ret;
}int main()
{int arr1[10] = { 1,2,3,4,5,6,7,8,9,10};//my_memmove(arr1 + 2,arr1, 20);return 0;
}

程序运行结果展示:
你是真的“C”——实用memory类库函数的详细实现和使用

三、memcmp库函数的使用

memcmp库函数,是用来比较内存内存中指定范围内的内存数据大小的库函数。
memcmp大概长这个样子:
你是真的“C”——实用memory类库函数的详细实现和使用
memcmp 的返回值设置和strcmp的返回值设置是一样的。
你是真的“C”——实用memory类库函数的详细实现和使用

memcmp 的使用示范:

你是真的“C”——实用memory类库函数的详细实现和使用
你是真的“C”——实用memory类库函数的详细实现和使用
你是真的“C”——实用memory类库函数的详细实现和使用

四、memset 库函数的使用

memset 叫做内存数据设置函数,你可以使用它设置内存中的数据。
memset 大概长这样子:
你是真的“C”——实用memory类库函数的详细实现和使用

memset函数的使用示范:

你是真的“C”——实用memory类库函数的详细实现和使用

总结撒花💞

   本篇文章旨在分享实用memory类库函数的详细实现和使用。希望大家通过阅读此文有所收获!😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘😘😘