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都不一定是数组,任意的可读写的空间均可。

  • 相关阅读:
    Admin注册和路由分发详解
    自定义Xadmin
    苑昊老师的博客
    pip 国内源 配置
    Django模型层(2)
    Django 中间件
    Django form表单
    整理的最全 python常见面试题(基本必考)
    AJAX
    Cookie、Session和自定义分页
  • 原文地址:https://www.cnblogs.com/wshyj/p/6056184.html
Copyright © 2011-2022 走看看