memcpy实例(一)
工作中常用的,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实例(一)相关推荐
- 前端开发基础知识汇总
一.HTML 1.前言与常用标签 浏览器 内核 备注 IE Trident IE.猎豹安全.360极速浏览器.百度浏览器 firefox Gecko 可惜这几年已经没落了,打开速度慢.升级频繁.猪一样 ...
- Spring Cloud微服务系统架构的一些简单介绍和使用
Spring Cloud 目录 特征 云原生应用程序 Spring Cloud上下文:应用程序上下文服务 引导应用程序上下文 应用程序上下文层次结构 改变Bootstrap的位置Properties ...
- sprintf、strcpy、strncpy及 memcpy 函数,请问这些函数功能有什么区别?配实例详解!
(1)sprintf:把格式化字符串写入某个字符串,对写入buffer的字符数没有限制,存在溢出可能: (2)strcpy:把src开始以\0结尾的字符串复制到以dest为开始的地址空间,dest可能 ...
- c 初始化char**_CC++|指针详述及实例分析
指针是C语言中的精华,也是一把双刃剑,关系到安全和效率. 1 系统内存布局 2 存储变量的内存地址 3 指针定义:变量,地址,类型(宽度) 4 指针声明 5 &与*运算符 6 定义指针与解引用 ...
- metasploit msfvenom使用实例
metasploit framework下的msfpayload(荷载生成器),msfencoder(编码器),msfcli(监听接口)已然成为历史,取而代之的是msfvenom 现在metasplo ...
- 【Android 逆向】函数拦截实例 ( ③ 刷新 CPU 高速缓存 | ④ 处理拦截函数 | ⑤ 返回特定结果 )
文章目录 前言 一.刷新 CPU 高速缓存 二.处理拦截函数 1.桩函数 2.处理拦截函数 三.返回特定结果 四.相关完整代码 前言 [Android 逆向]函数拦截实例 ( 函数拦截流程 | ① 定 ...
- 【Android 逆向】函数拦截实例 ( ② 插桩操作 | 保存实际函数入口 6 字节数据 | 在插桩的函数入口写入跳转指令 | 构造拼接桩函数 )
文章目录 前言 一.函数拦截需要的几个参数 二.插桩前先保存实际函数入口 6 字节数据 三.在插桩的函数入口写入跳转指令 | 构造拼接桩函数 前言 [Android 逆向]函数拦截实例 ( 函数拦截流 ...
- ACE中的Proactor介绍和应用实例
把这两天做Proactor的一些经验和心得写一下,可能会给一些人帮助. Proactor是异步模式的网络处理器,ACE中叫做"前摄器". 先讲几个概念: 前 ...
- java和ffmpeg使用内存转码_FFMPEG基于内存的转码实例
我在6月份写了篇文章<FFMPEG基于内存的转码实例>,讲如何把视频转码后放到内存,然后通过网络发送出去.但该文章只完成了一半,即输入的数据依然是从磁盘文件中读取.在实际应用中,有很多数据 ...
最新文章
- java 线程组作用_浅析Java中线程组(ThreadGroup类)
- 微博登录界面的PHP代码,关于接入微博登录的代码实现
- python3安装-Centos 安装 Python3
- Java并发教程–线程安全设计
- Rust常用编程概念之变量和可变性
- 新浪股票接口获取历史数据
- pspice计算机仿真实验,PSPICE仿真实验 反馈放大器
- 计算机科学与技术哪些专业课,计算机科学与技术专业课程有哪些 计算机科学与技术有哪些科目...
- 超能陆战队:迪士尼画风的漫威英雄
- 前端杂烩——在工作,在思考,在沉淀
- 计算机科学与技术专业宣传口号,十大经典深入人心科技类广告语
- 哥尼斯堡七桥问题用计算机,哥尼斯堡七桥问题解法真的解不出来?请尽快解答.急...
- CNVD-2020-46552 深信服EDR远程代码执行漏洞复现
- 如何快速去除图片上的水印?去除图片水印怎么做?
- 支付卡行业数据安全标准(PCI DSS)学习笔记
- 2021年数据可视化趋势预测
- 和图片有关的几个旋转属性
- 这,这,是个神人,我喜欢
- 什么样的软件架构是好的?
- springboot杂谈
热门文章
- 教你用BitMap排序、查找和存储大量数据
- java backlog满_java socket参数详解:BackLog
- css入门教程 网页首字下沉,CSS制作首字下沉_CSS Inline Layout Module, initial-letter, CSS3 教程_w3cplus...
- linux制作ext2磁盘镜像,linux--创建镜像挂载
- 【技术】一个由于时间问题引发的血案
- 启动延时缩短 50%-80%,函数计算发布镜像加速功能
- OpenKruise v0.8.0 版本发布:K8s 社区首个规模化镜像预热能力
- CNCF 2019 年度报告重磅发布 | 云原生生态周报 Vol. 41
- pytorch出现‘DataLoader‘ object is not callable。
- ubuntu版php开发工具,Ubuntu 中搭建 LAMP 及 php 开发工具