zoukankan      html  css  js  c++  java
  • UNIX网络编程读书笔记:字节操纵函数

    #include <strings.h>
    
    void bzero(void *dest, size_t nbytes);
    
    void bcopy(const void *src, void *dest, size_t nbytes);
    
    int bcmp(const void *ptr1, const void *ptr2, size_t nbytes);
    返回:0-相等,非0-不相等

    bzero将目标中指定数目的字节置为0;

    bcopy将指定数目的字节从源移到目标;

    bcmp比较任意两个字节串,若相同则返回值为0,否则返回值为非0.

    #include <string.h>
    
    void *memset(void *dest, int c, size_t len);
    
    void *memcpy(void *dest, const void *src, size_t nbytes);
    
    int memcmp(const void *ptr1, const void *ptr2, size_t nbytes);
    返回:0-相同,>0或<0-不相同

    memset将目标中指定数目的字节置为值c;

    memcpy与bcopy类似,但交换了两个指针参数的顺序,源与目标重叠时,bcopy能正确处理,memcpy的操作结果则是不可知的。这时,必须使用ANSI C的memmove函数。

    memcmp比较任意两个字节串,如果相同则返回0,如果不同则返回一个非0值,具体是大于0还是小于0则取决于第一个不等的字节:若ptr1所指字节大于ptr2所指字节,则大于0,否则小于0. 进行比较操作时,假定两个不等的字节均为无符号字符(unsigned char)。

  • 相关阅读:
    Neo4j电影关系图Cypher
    Neo4j电影关系图
    Neo4j配置文件neo4j.conf
    SpringBoot实现多数据源(实战源码)
    Maven添加Oracle驱动及依赖
    HttpClient发送Json数据到指定接口
    java手动分页处理
    设计模式之模板方法模式
    JDBC插入性能优化对比
    Oracle数据库常用监控语句
  • 原文地址:https://www.cnblogs.com/nufangrensheng/p/3585210.html
Copyright © 2011-2022 走看看