C语言中memcpy 函数的用法详解

memcpy(内存拷贝函数)

c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。

void* memcpy(void* destination, const void* source, size_t num);

void* dest 目标内存 const void* src 源内存 size_t num 字节个数

库中实现的memcpy函数

struct {

char name[40];

int age;

} person, person_copy;

int main()

{

char myname[] = "Pierre de Fermat";

/* using memcpy to copy string: */

memcpy(person.name, myname, strlen(myname) + 1);

person.age = 46;

/* using memcpy to copy structure: */

memcpy(&person_copy, &person, sizeof(person));

printf("person_copy: %s, %d \n", person_copy.name, person_copy.age);

system("pause");

return 0;

}

模拟实现memcpy函数

void* My_memcpy(void* dest, const void* src, size_t num)

{

assert(dest);

assert(src);

void* p = dest;

while (num--)

{

*(char*)dest = *(char*)src;

dest = (char*)dest + 1;

src = (char*)src + 1;

}

return p;

}

int main()

{

char dest[56];

char src[] = "abcb xxxx zzzzzzzzzzzzy";

printf("%s\n", My_memcpy(dest, src, strlen(src) + 1));

system("pause");

return 0;

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

c语言memcopy_C语言中memcpy 函数的用法详解相关推荐

  1. x3用c语言函数表示,C语言中strtod()函数的用法详解

    函数原型: #include double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 strtod(将字符串转换成浮点数 ...

  2. C语言中strtod()函数的用法详解

    函数原型: #include <stdlib.h> double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 ...

  3. sizeof 在C语言的作用,C语言中的sizeof的用法详解

    C语言中的sizeof的用法详解 一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操 ...

  4. Linux. C语言中else,if else用法详解,C语言if else用法完全攻略

    if else 语句是一种选择结构,可以让代码选择执行.所谓选择执行,就是"某些代码可能执行,也可能不执行,有选择地执行某些代码". if 的最简单用法 if最简单的格式是: if ...

  5. R语言中Axis()函数的参数详解

    axis(side, at = NULL, labels = TRUE, tick =TRUE, line = NA, pos = NA, outer = FALSE, font = NA, lty ...

  6. c语言中memcpy函数_带有示例的C中的memcpy()函数

    c语言中memcpy函数 memcpy()函数 (memcpy() function) memcpy() is a library function, which is declared in the ...

  7. c语言time函数的作用,c语言中time函数的用法

    c语言中time函数的用法 c语言中time函数的用法的用法你知道吗?下面应届毕业生小编就跟你们详细介绍下c语言中time函数的用法的用法,希望对你们有用. c语言中time函数的用法的用法如下: 头 ...

  8. c语言中fputc函数的作用是,C语言中fputc函数的用法

    C语言中fputc函数的用法 C语言中fputc函数的用法为"int fgetc (FILE *fp)",该函数的作用是从指定的文件中读取一个字符, 读取成功时会返回读取到的字符, ...

  9. c语言中fputc函数的作用是,C语言中fputc函数的用法_后端开发

    Python画ROC曲线和AUC值计算(附代码)_后端开发 ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器的优劣.这篇文章将先简单的 ...

最新文章

  1. JS判断滚动条到底部
  2. 不懂AI的我,是如何搞开发的?
  3. mysql using filesort_Mysql执行计划中的Using filesort
  4. success 已正常处理 hide_最新微信小程序授权的详细处理思路(一)
  5. 怎么移动矩形选框工具选中的东西_程序员应具备的PS基本技能(二):程序员切图最常使用的工具组-选择工具组...
  6. Codeforces Round #662 (Div. 2)
  7. 【Android】关于参数的传递问题
  8. css 大于号 标签_CSS设计基础选择器篇
  9. vue小demo易错点总结
  10. 数据科学基础_学习数据科学基础
  11. Ant design pro引入Echarts报错:TypeError: Cannot read property 'x_data' of undefined
  12. 遵循Java EE标准体系的开源GIS服务平台之二:平台部署
  13. vue内容省略表示(超过15位显示...)
  14. HTML5游戏开发5条建议及开发工具分享
  15. 服务器系统安装蓝牙驱动,Atheros Bluetooth蓝牙设备驱动
  16. PS(Photo Shop Cs6)批量调整图片大小
  17. 纵横算法之五:想学算法,时间不够怎么办
  18. 在网页中如何定义鼠标的样式
  19. 金牌网管师系列教材北京发布会我的演讲稿
  20. 双系统:Win10+Ubuntu(UEFI启动模式)

热门文章

  1. 这100道Linux常见面试题,看看你会多少?
  2. lotus php,LotusPhp笔记之:Cookie组件的使用详解
  3. hsweb提取页面查询参数_提取网页,登录情况填写规则,参数和值获取办法
  4. flutter获取Android照片地址,Flutter项目安卓配置启动图片
  5. django admin使用在前端_Django| 给你博客装个Markdown编辑器
  6. mshflexgrid固定行对齐_放开那个空格键让我来,word对齐文字的四个方法
  7. 选择题微型计算机系统包括,全国计算机一级选择题专项训练及答案2016
  8. 洛谷P1246C语言,codevs1246 丑数
  9. android底层按键监听,Android应用中Back键的监听及处理实例
  10. Oracle 11g中文版高清视频教程