zoukankan      html  css  js  c++  java
  • memcpy

    函数原型

    void *memcpy(void*dest, const void *src, size_t n);

    功能

    由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。

    头文件

    #include<string.h>

    返回值

      函数返回一个指向dest的指针。

    说明

      1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。

      2.与strcpy相比,memcpy并不是遇到''就结束,而是一定会拷贝完n个字节。

     

    memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;

    例:

      char a[100], b[50];

      memcpy(b, a,sizeof(b)); //注意如用sizeof(a),会造成b的内存地址溢出。

      strcpy就只能拷贝字符串了,它遇到''就结束拷贝;例:

      char a[100], b[50];

    strcpy(a,b);

      3.如果目标数组destin本身已有数据,执行memcpy()后,将覆盖原有数据(最多覆盖n)。如果要追加数据,则每次执行memcpy后,要将目标数组地址增加到你要追加数据的地址。

      //注意,source和destin都不一定是数组,任意的可读写的空间均可。

  • 相关阅读:
    [HEOI2016/TJOI2016]树
    [BJOI2018]求和
    洛谷P5002 专心OI
    [GDOI2014]采集资源
    小凯的数字
    APP微信支付
    java对接支付宝支付
    layui 视频上传本地(项目)
    mybatis Generator生成代码及使用方式
    Java IO流学习总结
  • 原文地址:https://www.cnblogs.com/wshyj/p/6056184.html
Copyright © 2011-2022 走看看