memset

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了memset相关的知识,希望对你有一定的参考价值。

 

NAME

     memset -- fill a byte string with a byte value

LIBRARY

     Standard C Library (libc, -lc)

SYNOPSIS

     #include <string.h>

     void * memset(void *b, int c, size_t len)

  {   

    assert(b != NULL);  

    char* retAddr = (char*) b;  

    while (len-- > 0)

    {  

             *(retAddr++) = (char) c;    

       }  

       return retAddr; 

  }

DESCRIPTION

     The memset() function writes len bytes of value c (converted to an unsigned char) to the string b.

RETURN VALUES

     The memset() function returns its first argument.

NOTES

  memset 是逐字节进行填充,所以 void * b 一般为 char * 类型,对于其它类型的  void * b,可以填充的值只有两个 {0,-1}。因为计算机用二进制补码表示数字,0的二进制补码为全0-1的二进制补码为全1

以上是关于memset的主要内容,如果未能解决你的问题,请参考以下文章