zoukankan      html  css  js  c++  java
  • 学一点吧

    1、void *memset(void *s, char ch, size_t n);

       将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个    函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针

    2、memcpy与strcpy

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

      extern char *strcpy(char* dest, const char *src);

       区别:很明显,第一,参数个数不同。第二,参数不同,strcpy 是用于字符串的,memcpy的参数void 这就说明任何数据结构都行。第三,memcpy的拷贝是按照字节来的,

    3、void *memmove( void* dest, void* src,count );

        memmove用于从src拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。

    4、extern char *strcat(char *dest,char *src);

       把src所指字符串添加到dest结尾处(覆盖dest结尾处的'')并添加''。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。

    5、void *memchr(const void *s, char c, size_t n);
    作用:在从s开始的n个字节内查找c第一次出现的地址并返回,若未找到则返回NULL。

    6、int memcmp(const void *s1, const void *s2, size_t n);
    作用:对从两个内存地址开始的n个字符进行比较。相同返回0, 大于返回1, 小于返回-1

  • 相关阅读:
    依赖注入
    ToDictionary() and ToList()
    Middleware详解
    仓储层的搭建
    Controller和View的交互
    Configuration配置信息管理
    开发工具
    60分钟Python快速学习(转)
    oracle PL/SQL(procedure language/SQL)程序设计之函数+过程+包(转)
    ssh无密码登陆(转)
  • 原文地址:https://www.cnblogs.com/ppazhang/p/3435461.html
Copyright © 2011-2022 走看看