C/C++中的memcpy函数的用法

C/C++中的memcpy函数的用法

本文主要记录memcpy函数的用法,便于记住函数的过程。

编译环境

codeblock平台

功能

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

头文件

所在头文件 <string.h>或< cstring >

函数原型

_CRTIMP int __cdecl __MINGW_NOTHROW 	memcmp (const void*, const void*, size_t) __MINGW_ATTRIB_PURE;

参数含义:

  • 第一个参数:目的地址
  • 第二个参数:源地址
  • 第三个参数:所需要复制的字节数

程序用例

  • 目的地址与原地址数据宽度相同的时候
int main()
{
   
    char a[4] = "mmmm";
    char b[7] = "123455";
    memcpy(b,a,3);
    printf("%d\n\r",sizeof(b));
    printf("%s\n",b)
  • 28
    点赞
  • 140
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
C++memcpy函数用于将源地址处的内容复制到目标地址,复制的字节数由参数count决定。memcpy的语法如下: ```cpp memcpy(目标地址,源地址,字节数); ``` 要使用memcpy函数,需要添加头文件#include <string.h>。\[2\] 下面是一个使用memcpy函数的示例代码: ```cpp #include <iostream> #include <string.h> #define M 3 #define N 7 using namespace std; int main(){ int a\[M\] = {0, 1, 2}; int b\[N\] = {0, 0, 0, 0, 0, 0, 0}; memcpy(b, a, sizeof(a)); int i; for(i = 0; i < N; i++){ cout << b\[i\] << endl; } } ``` 这段代码将数组a的内容复制到数组b,复制的字节数由sizeof(a)决定。然后通过循环打印数组b的元素,可以看到数组b的元素已经被复制了。\[2\] #### 引用[.reference_title] - *1* *3* [c++内存拷贝函数(C++ memcpy)详解](https://blog.csdn.net/sszgg2006/article/details/7989404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [C++memcpy的使用](https://blog.csdn.net/weixin_44652687/article/details/101829375)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值