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

模拟实现memcpy

目录

  • 一、功能说明
  • 二、代码展示
  • 三、运行效果展示
  • 四、总结

一、功能说明

my_memcpy手动复刻实现了库函数 memcpy 的基础功能,自定义 my_memcpy 将任意类型源内存的数据逐字节复制至目标内存地址,主函数中分别对整型数组、字符串数组进行内存拷贝测试,把整型数组 arr1 的数据完整复制到 arr2、字符串 str1 内容拷贝至 str2 并打印验证结果,以此验证自定义内存拷贝函数能够适配不同数据类型完成整块内存的无重叠复制。

二、代码展示

#include<stdio.h>#include<stddef.h>//构造my_memcpy函数void*my_memcpy(void*dest,constvoid*src,size_t n){char*dst=(char*)dest;constchar*sour=(constchar*)src;for(size_t i=0;i<n;i++){dst[i]=sour[i];}returndest;}intmain(){int arr1[]={1,2,3,4,5};int arr2[5]={0};//调用函数my_memcpy(arr2,arr1,sizeof(arr1));//输出结果printf("拷贝后 arr2:");for(int i=0;i<5;i++){printf("%d ",arr2[i]);}char str1[]="hello world";char str2[20]={0};//调用函数my_memcpy(str2,str1,sizeof(str1));//输出结果printf("\n拷贝后 str2:%s\n",str2);return0;}

三、运行效果展示

四、总结

该程序实现自定义内存拷贝函数my_memcpy,按字节完成内存复制,并分别拷贝整型数组与字符串验证函数效果。

http://www.jsqmd.com/news/1357575/

相关文章:

  • 视频打包交付全流程指南:从文件管理到自动化脚本
  • 燃料电池复合能源系统设计与优化策略
  • 资兴市自建房外墙瓷砖维修_2026湘南南岭北麓瓷砖空鼓维修价格行情与精选 - 雨婺虹修缮
  • 智能体工程化实战:从核心原理到生产级架构设计
  • 秦皇岛市老小区瓷砖空鼓维修_2026河北东北部渤海之滨瓷砖空鼓维修价格行情与** - 雨婺虹修缮
  • Unity开发中C#静态成员深度解析:从内存模型到实战避坑指南
  • 基于RAG与Agent技术构建垂直领域专业内容生成系统
  • 大模型流程图绘制能力深度测评:从逻辑理解到Mermaid代码生成实战
  • 时间序列分析与VAR模型在EViews中的实践指南
  • 儿童教育App无广告技术实现与用户体验优化
  • OpenClaw与飞书集成:AI智能体开发框架在企业协作中的应用
  • OpenAI暂停Astra — 首次触发AI网络安全“关键级“红线深度解析
  • 高光谱成像光源选择与优化实践指南
  • 小程序低价外包套路
  • 游戏赛季化与阵营系统后端架构实战:数据驱动玩法焕新
  • Z字形变换算法详解与Python实现
  • YOLO乒乓球比赛落点与旋转类型目标检测数据集
  • Ax自适应实验平台实战:基于贝叶斯优化的智能参数调优指南
  • AI编程工具引发的技术讨论为何走向情绪化怀旧?
  • Python深度学习算法改进——基于组稀疏密集网络和计数感知网络的手写数学表达式识别算法
  • C++动态代理实现原理:静态语言中的运行时拦截与AOP实践
  • 智能家居品牌做GEO推荐哪家供应商?品类词抢占案例复盘
  • AI绘画提示词工程指南:从基础语法到实战模板
  • 数据库性能优化实战:从慢查询诊断到百万QPS架构演进
  • AI编程工具可观测性实战:用AgentsView构建本地会话分析与成本监控仪表盘
  • 桌面杂乱不用手动收拾!一键桌面整理 壁纸鼠标美化一站式搞定
  • 2026智能戒指市场趋势与核心技术解析
  • Java类加载机制解析与常见问题解决
  • React Native与鸿蒙跨平台开发实战:URL解析工具
  • 多体动力学仿真技术:从基础建模到高级应用