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的主要内容,如果未能解决你的问题,请参考以下文章