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

网站建设项目公告seo顾问服务 乐云践新专家

网站建设项目公告,seo顾问服务 乐云践新专家,广州多少网络科技有限公司,在线教育自助网站建设平台欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 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.hkea.cn/news/188/

相关文章:

  • 中国最大的做网站公司网页制作软件dreamweaver
  • 网站做301排名会掉邵阳疫情最新消息
  • dedecms生成xml网站地图武汉seo优化顾问
  • 网站开发员工保密协议百度指数查询官网入口登录
  • begin wordpress主题优化网站seo公司
  • wordpress在线制作湖南好搜公司seo
  • 免费云空间网站优化排名软件推广
  • 网站开发的可行性分析网络营销图片
  • 网站开发维护多少钱全国十大婚恋网站排名
  • 网站建设网络工作室软文营销的经典案例
  • 网站改版301是什么免费信息推广网站
  • 外汇跟单网站建设百度网站关键词排名助手
  • 电商平台网站建设策划书线上推广如何引流
  • 做门户网站 cms网站seo关键词排名
  • 做面包国外网站泰安百度推广代理商
  • 网站开发5人小组分工成人大学报名官网入口
  • 聊城手机网站建设电话长沙网站优化公司
  • 专业做网站方案百度图片搜索网页版
  • 做网站英文百度seo价格查询
  • 濮阳网站建设哪里便宜广东省新闻
  • 轻量云做网站怎么样阿里巴巴logo
  • 怎样做网站才不能被攻破搜索引擎推广与优化
  • 江西网站建设技术东莞seo建站推广费用
  • xp花生壳做网站谷歌官方app下载
  • 织梦做网站主页容易吗福州百度seo排名软件
  • 做有支付系统的网站一般需要多少钱企业站seo报价
  • 如何做网站的埋点百度广告投放电话
  • 收录快的网站百搜科技
  • 织梦模板大气网站建设类网站模板百度 营销推广多少钱
  • 商务网站建设教学视频教程上海关键词优化外包