当前位置: 首页 > news >正文

龙泉市做网站企业百度下载安装app

龙泉市做网站企业,百度下载安装app,进出口网站贸易平台有哪些,网站怎么销售欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 memcpy函数的使用和模拟实现 memcpy函数的使用 memcpy函数的模拟实现 memmove的使用和模拟实现 memmove的使用 memmove的模拟实现 memset函数的使用 memcmp函数…

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗~

如有错误,欢迎指出~


目录

memcpy函数的使用和模拟实现

memcpy函数的使用

memcpy函数的模拟实现

memmove的使用和模拟实现

memmove的使用

memmove的模拟实现

memset函数的使用

memcmp函数的使用


memcpy函数的使用和模拟实现

memcpy函数的使用

  • 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。
  • 如果source和destination有任何的重叠,复制的结果都是未定义的。(不能自我拷贝)

拷贝数字

拷贝字符

memcpy遇到 '\0' 的时候并不会停下来

memcpy函数的模拟实现

#include<assert.h>
#include<stdio.h>
//              目标空间,原空间,拷贝的字节数,void*用于接受任意类型的地址
void* my_memcpy(void* dest, const void* src, size_t num)
{//保留目标空间起始地址void* ret = dest;assert(dest && src);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 };int arr2[10] = { 0 };my_memcpy(arr2, arr1, 5*sizeof(int));for (int i = 0; i < 10; i++){printf("%d ", arr2[i]);}return 0;
}

memmove的使用和模拟实现

memmove的使用

memmove函数处理的 源内存块 和 ⽬标内存块 是可以重叠的。(memcpy不能)

自我拷贝

memmove的模拟实现

#include<assert.h>
#include<stdio.h>
void* my_memmove(void* dest, const void* src, size_t num)
{void* ret = dest;assert(dest && src);//从前向后拷贝if (dest < src)//dest在src的前面 1 2 3 4 5 6 7 8 9 10{while (num--){*(char*)dest = *(char*)src;dest = (char*)dest + 1;src = (char*)src + 1;}}//从后向前拷贝else //dest在src的后面 1 2 3 4 5 6 7 8 9 10{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 };my_memmove(arr1+2, arr1, 5*sizeof(int));for (int i = 0; i < 10; i++){printf("%d ", arr1[i]);}return 0;
}

注意

  • 在c语言中规定memcpy拷贝的是不重叠的内存
  • memmove拷贝的是重叠的内存,
  • 但是在VS2022中,memcpy也可以重叠拷贝

memset函数的使用

memset是⽤来设置内存的,将内存中的值以字节为单位设置成想要的内容。

memcmp函数的使用

⽐较从ptr1和ptr2指针指向的位置开始,向后的num个字节

http://www.dinnco.com/news/15184.html

相关文章:

  • 网站建设需求说明书怎么写深圳抖音推广
  • 怎么把几个网站做互通产品网络营销
  • 做公考题的网站江西短视频seo搜索报价
  • 做网站必须有站点吗seo黑帽培训
  • 时尚网站欣赏怎么做关键词排名靠前
  • 网站建设中网站需求分析报告作用谷歌seo视频教程
  • 金融直播室网站建设国内免费建网站
  • 哪个网站可以做店招店标轮播百度指数下载手机版
  • 长沙公司网站高端网站建设成年s8视频加密线路
  • 北京网站建设hj华网天下软文写作范文
  • wordpress文章数据下载鱼头seo软件
  • 吉林省建设厅网站杨学武品牌推广的目的和意义
  • 怎么做自己的百度网站大连最好的做网站的公司
  • 编写网站用什么语言推广计划方案模板
  • 帮人注册网站 做app网站建设制作流程
  • apache添加网站线上推广有哪些
  • 连云港做企业网站公司360信息流广告平台
  • 国内b2b网站a片杭州seo搜索引擎优化公司
  • 企业网站备案建设方案策划书考研最靠谱的培训机构
  • 长沙建站挺找有为太极游戏推广公司
  • 如何建立一个大型的网站跨境电商网站开发
  • 个人网站毕业论文品牌推广外包公司
  • 自己制作网站该怎么做推广策略都有哪些
  • 著名食品包装设计的案例seo外包公司报价
  • wordpress可以干什么百度seo官方网站
  • 有谁做分销网站搜狗推广平台
  • 建设网站注意什么武汉最新疫情
  • 网站建设步骤 教 程网页加速器
  • 网站网站怎么定位长沙seo就选智优营家
  • 新网免费做网站如何优化网络