memcpy函数的使用方法
c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
1、函数原型
void *memcpy(void *dest, const void *src, size_t n);
2、功能
3、所需头文件
4、返回值
5、说明
6、函数实现
//memcpy.c #include <stdio.h> #include <string.h> int main() {char* s="GoldenGlobalView";chard[20];clrscr();memcpy(d,s,(strlen(s)+1));printf("%s",d);getchar();return 0; }
输出结果:Golden Global View
程序示例 example2
作用:将s中第13个字符开始的4个连续字符复制到d中。(从0开始)
#include<string.h> int main( {char* s="GoldenGlobalView";char d[20];memcpy(d,s+12,4);//从第13个字符(V)开始复制,连续复制4个字符(View)d[4]='\0';//memcpy(d,s+14*sizeof(char),4*sizeof(char));也可printf("%s",d);getchar();return 0; }
输出结果:
View
程序示例 example3
作用:复制后覆盖原有部分数据
#include<stdio.h> #include<string.h> intmain(void) {char src[]="******************************";char dest[]="abcdefghijlkmnopqrstuvwxyz0123as6";printf("destination before memcpy:%s\n",dest);memcpy(dest,src,strlen(src));printf("destination after memcpy:%s\n",dest);return 0; }
输出结果:
destination before memcpy:abcdefghijlkmnopqrstuvwxyz0123as6 destination after memcpy: ******************************as6
7、区别
转载于:https://www.cnblogs.com/xd-elegant/p/4127416.html
memcpy函数的使用方法相关推荐
- 最保险的函数间数组作为参数值传递与返回方法,用memcpy函数
举例代码如下: void mycvCalcHist(IplImage *img,double out_hist[256]) {int i=0, j=0; double temp1=0;int temp ...
- memcpy()函数
1.memcpy()函数的实现 void *memcpy(void *dest, const void *src, size_t n); 从源src所指的内存地址的起始位置开始拷贝n个字节到目标des ...
- memcpy函数_如何理解c语言中的回调函数
在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用.这一设计允许了底层代码调用在高层定义的子程序. 这段话不是那么好理解,不同语言实现回调的方式有些许不 ...
- C语言 memcpy函数(增加dst 从第一字节拷贝判断)的内部简单实现方式
刚学习C语言编程的时候,感觉C内部函数深不可测,通过代码很难实现.后来经常慢慢的学习过程,理解了部分C函数的实现方法,下面简单说下memcpy函数的内部实现方式之一. 简单概括内存拷贝的含义:字节对齐 ...
- linux内核编程memcpy,Linux库memcpy函数实现
memcpy函数在面试中很容易被问到如何去实现.memcpy函数是内存拷贝函数,用于将一段内存空间数据拷贝到另一段内存空间中,但是它和memmove函数不同的是,它对内存空间有要求的,dest和src ...
- strlen函数,strcpy函数,strcat函数,memset函数,strcmp函数,memcpy函数,memove()函数
文章目录 一,strlen函数(库函数头文件<string.h>) 二,strcpy函数(库函数头文件<string.h>)拷贝函数 三,strcat函数(头文件是<st ...
- 用C语言模拟实现memcpy函数,memmove函数
一. memcpy函数 void * memcpy ( void * destination, const void * source, size_t num ); 复制内存块 将num字节的值从源指 ...
- memcpy函数底层实现
memcpy函数底层源码实现 destin目标地址,source为源内存地址,n为拷贝的字节数 void *memcpy(void *destin, void *source, unsigned n) ...
- C语言中关于memcpy函数
关于memcpy函数 **memcpy指的是C和C++使用的内存拷贝函数,函数原型为void *memcpy(void destin, void source, unsigned n):函数的功能是从 ...
- memcpy函数详解 看这一篇就够了-C语言(函数讲解、 使用用法举例、作用)
memcpy()函数用于:复制内存块 函数介绍 函数声明:void * memcpy ( void * destination, const void * source, size_t num ); ...
最新文章
- 谷歌、OpenAI等警告:BERT、GPT-3等大型语言模型都有一个重大缺陷,很危险...
- GitHub趋势榜第一:用小姐姐自拍,生成二次元萌妹子,神情高度还原,反过来也可以...
- OpenGL 点光源阴影Point Shadows
- 2020年最好用的手机是哪一款_2020年好评最多的三款手机,看看你在用哪款?
- linux向上翻页_linux学习基础篇——文件管理(一)
- 小程序制作五星点评(默认五星)
- 知识图谱论文阅读(二十一)【SIGIR2019】NGCF: Neural Graph Collaborative Filtering
- hdu 1255 覆盖的面积
- java 最少使用(lru)置换算法_[内附完整源码和文档] 基于C#的可视化虚拟存储器管理(LUR算法)...
- 登录状态 token
- 聊聊我怎么系统学习Linux技能并快速提高的
- ODI Studio(二)--接口数据库集成,数据库 TO 数据库
- 掌握这60个Excel小技巧
- Linux设置小红点键盘,让Ubuntu完美支持Thinkpad小红点Trackpoint
- SPSS一元线性回归
- 数据建模: 金融保险数据模型FSDM
- c# 中通快递对接_C#快递鸟物流查询接口API对接调用源码
- 从小学到大学到出社会以后我的感受(出社会时间不长)
- 速率法和终点法的区别_两点法、终点法、速率法
- Kafka Rest : Confluent
热门文章
- eoe android 短信长度限制 70,为什么手机短信要限定70个汉字?其实答案在这里!...
- java的启动信息_Java实现软件运行时启动信息窗口的方法
- Unity(八)脚本生命周期
- java需要了解的几个算法
- swiper vue 初始化方法_详解swiper在vue中的应用(以3.0为例)
- springboot 微服务相关收藏
- Eureka-Client 注册服务到 Eureka-Server
- Location 对象操作 URL 使用详解
- @Slf4j注解的使用
- js原生继承几种方式