工作中常用的,mark

#include <iostream>
#include <string.h>
using namespace std;
//c和c++使用的内存拷贝函数,
//memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
int main(int argc, char** argv) {
//void *memcpy(void *dest, const void *src, size_t n);
//从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中 //例子一
//将s中的字符串复制到字符数组d中。
#if 0char* s="JIABAN";char d[6];memcpy(d,s,(strlen(s)+1));printf("%s",d);getchar();return 0;
#endif  //例子二
//将s中第13个字符开始的4个连续字符复制到d中。(从0开始)    #if 0char 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;
#endif      /*
strcpy和memcpy主要有以下3方面的区别。
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy*/
}

转载于:https://www.cnblogs.com/hiwoshixiaoyu/p/10035097.html

memcpy实例(一)相关推荐

  1. 前端开发基础知识汇总

    一.HTML 1.前言与常用标签 浏览器 内核 备注 IE Trident IE.猎豹安全.360极速浏览器.百度浏览器 firefox Gecko 可惜这几年已经没落了,打开速度慢.升级频繁.猪一样 ...

  2. Spring Cloud微服务系统架构的一些简单介绍和使用

    Spring Cloud 目录 特征 云原生应用程序 Spring Cloud上下文:应用程序上下文服务 引导应用程序上下文 应用程序上下文层次结构 改变Bootstrap的位置Properties ...

  3. sprintf、strcpy、strncpy及 memcpy 函数,请问这些函数功能有什么区别?配实例详解!

    (1)sprintf:把格式化字符串写入某个字符串,对写入buffer的字符数没有限制,存在溢出可能: (2)strcpy:把src开始以\0结尾的字符串复制到以dest为开始的地址空间,dest可能 ...

  4. c 初始化char**_CC++|指针详述及实例分析

    指针是C语言中的精华,也是一把双刃剑,关系到安全和效率. 1 系统内存布局 2 存储变量的内存地址 3 指针定义:变量,地址,类型(宽度) 4 指针声明 5 &与*运算符 6 定义指针与解引用 ...

  5. metasploit msfvenom使用实例

    metasploit framework下的msfpayload(荷载生成器),msfencoder(编码器),msfcli(监听接口)已然成为历史,取而代之的是msfvenom 现在metasplo ...

  6. 【Android 逆向】函数拦截实例 ( ③ 刷新 CPU 高速缓存 | ④ 处理拦截函数 | ⑤ 返回特定结果 )

    文章目录 前言 一.刷新 CPU 高速缓存 二.处理拦截函数 1.桩函数 2.处理拦截函数 三.返回特定结果 四.相关完整代码 前言 [Android 逆向]函数拦截实例 ( 函数拦截流程 | ① 定 ...

  7. 【Android 逆向】函数拦截实例 ( ② 插桩操作 | 保存实际函数入口 6 字节数据 | 在插桩的函数入口写入跳转指令 | 构造拼接桩函数 )

    文章目录 前言 一.函数拦截需要的几个参数 二.插桩前先保存实际函数入口 6 字节数据 三.在插桩的函数入口写入跳转指令 | 构造拼接桩函数 前言 [Android 逆向]函数拦截实例 ( 函数拦截流 ...

  8. ACE中的Proactor介绍和应用实例

    把这两天做Proactor的一些经验和心得写一下,可能会给一些人帮助.     Proactor是异步模式的网络处理器,ACE中叫做"前摄器".     先讲几个概念:     前 ...

  9. java和ffmpeg使用内存转码_FFMPEG基于内存的转码实例

    我在6月份写了篇文章<FFMPEG基于内存的转码实例>,讲如何把视频转码后放到内存,然后通过网络发送出去.但该文章只完成了一半,即输入的数据依然是从磁盘文件中读取.在实际应用中,有很多数据 ...

最新文章

  1. java 线程组作用_浅析Java中线程组(ThreadGroup类)
  2. 微博登录界面的PHP代码,关于接入微博登录的代码实现
  3. python3安装-Centos 安装 Python3
  4. Java并发教程–线程安全设计
  5. Rust常用编程概念之变量和可变性
  6. 新浪股票接口获取历史数据
  7. pspice计算机仿真实验,PSPICE仿真实验 反馈放大器
  8. 计算机科学与技术哪些专业课,计算机科学与技术专业课程有哪些 计算机科学与技术有哪些科目...
  9. 超能陆战队:迪士尼画风的漫威英雄
  10. 前端杂烩——在工作,在思考,在沉淀
  11. 计算机科学与技术专业宣传口号,十大经典深入人心科技类广告语
  12. 哥尼斯堡七桥问题用计算机,哥尼斯堡七桥问题解法真的解不出来?请尽快解答.急...
  13. CNVD-2020-46552 深信服EDR远程代码执行漏洞复现
  14. 如何快速去除图片上的水印?去除图片水印怎么做?
  15. 支付卡行业数据安全标准(PCI DSS)学习笔记
  16. 2021年数据可视化趋势预测
  17. 和图片有关的几个旋转属性
  18. 这,这,是个神人,我喜欢
  19. 什么样的软件架构是好的?
  20. springboot杂谈

热门文章

  1. 教你用BitMap排序、查找和存储大量数据
  2. java backlog满_java socket参数详解:BackLog
  3. css入门教程 网页首字下沉,CSS制作首字下沉_CSS Inline Layout Module, initial-letter, CSS3 教程_w3cplus...
  4. linux制作ext2磁盘镜像,linux--创建镜像挂载
  5. 【技术】一个由于时间问题引发的血案
  6. 启动延时缩短 50%-80%,函数计算发布镜像加速功能
  7. OpenKruise v0.8.0 版本发布:K8s 社区首个规模化镜像预热能力
  8. CNCF 2019 年度报告重磅发布 | 云原生生态周报 Vol. 41
  9. pytorch出现‘DataLoader‘ object is not callable。
  10. ubuntu版php开发工具,Ubuntu 中搭建 LAMP 及 php 开发工具