zoukankan      html  css  js  c++  java
  • memset memcpy函数

    memset 函数

    1.其头文件为:

      #include<memory>

    或者#include<string>

    2.原型    看清是对每个字节,不是其类型

    void *memset(void *s, int ch, size_t n);
    函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
    memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法[1]  。
     
    eg:int  hash[256];
     memset(hash , 0 , sizeof(hash));//清零工作
    sizeof(hash)=1024  ;也即对1024个字节进行清零
     
    memcpy 函数
    1.头文件 
    #include<string>
    或者#include<string.h>
     
    //memcpy.c
    #include <stdio.h>
    #include <string.h>
    int main()
    {
        char* s="GoldenGlobalView";
        chard[20];
        clrscr();
        memcpy(d,s,(strlen(s)+1));
        printf("%s",d);
        getchar();
        return 0;
    }
     
    2.memcpy 和strcpy的区别
    strcpy和memcpy主要有以下3方面的区别。
    1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
    2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符""才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
    3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
  • 相关阅读:
    逝者如斯夫(一)
    C#面向对象-多态
    C#基础知识1-深入理解值类型和引用类型
    一个简单的C#爬虫程序
    C# Web分页功能实现
    Web前端JS实现轮播图原理
    visual studio2019 离线MSDN文档安装
    C#中类的修饰符
    HALCON数据类型和C#对应数据类型的对比
    关于HACLON程序导出C#程序,运行报错解决方法
  • 原文地址:https://www.cnblogs.com/limera/p/5408602.html
Copyright © 2011-2022 走看看