• 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
  • 相关阅读:
    qt用mingw编译时报错 multiple definition of
    作用域详解
    webpack-dev-server
    前端致命错误汇总
    那些我不知道的基础知识
    常见英语词汇第一记
    CSS权重;慎用!important
    校验正确获取对象或者数组的属性方法(babel-plugin-idx/_.get)
    同源策略
    用CSS实现梯形图标
  • 原文地址:https://www.cnblogs.com/limera/p/5408602.html
Copyright © 2020-2023  润新知