• memset和memcpy和memcpy


    1.函数原型

      void *memcpy(void *dest, const void *src, int n);
    编辑本段
    功能

      由src指向地址为起始地址的连续n个字节的数据复制到以dest指向地址为起始地址的空间内。
    所需头文件

      #include <string.h>
    编辑本段
    返回值

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

      1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。
      2.与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。
      3.如果目标数组destin本身已有数据,执行memcpy()后,将覆盖原有数据(最多覆盖n)。如果
    要追加数据,则每次执行memcpy后,要将目标数组地址增加到你要追加数据的地址。
      //注意,source和destin都不一定是数组,任意的可读写的空间均可。---wk

    2.函数简介

      原型:void *memmove( void* dest, const void* src, size_tcount );
      用法:#include <string.h>或#include <memory.h>
      功能:由src所指内存区域复制count个字节到dest所指内存区域。
      说明:src和dest所指内存区域可以重叠,但复制后dest内容会被更改。函数返回指向dest的指针

      相关函数:memset、memcpy
    编辑本段
    程序示例

      // memmove.c
      #include <stdio.h>
      #include <string.h>
      int main(void)
      {
      char s[]="Golden Global View";
      memmove(s,s+7,strlen(s)+1-7);
      printf("%s",s);
      getchar();
      return 0;
      }
    3.需要的头文件

      在C中 <memory.h> or <string.h>
      在C++中 <cstring>
    编辑本段
    函数原型

      void *memset(void *s, int ch, size_t n);
      函数解释:将s中前n个字节替换为ch并返回s;
      memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一
    种最快方法。

  • 相关阅读:
    使用JRadioButton 示例
    使用JTextArea示例
    python与c语言的区别以及python的小小基础
    Linux常用的服务器构建
    在VMware虚拟机软件中安装的Ubuntu虚拟机的窗口不能自动调整大小的解决办法
    Ubuntu 下环境搭建系列 —— 安装 Google Chrome
    Linux命令复习和练习_03
    Android hybrid App项目构建和部分基本开发问题
    Ionic Framework
    node.js代理设置
  • 原文地址:https://www.cnblogs.com/hxsyl/p/2445649.html
Copyright © 2020-2023  润新知