函数
<cstring>

memset

void * memset ( void * ptr, int value, size_t num );
填充内存块
将指针 ptr 指向的内存块的 num 字节设置为指定 value(解释为unsigned char).

参数

ptr
要填充的内存块的指针。
要设置的值。该值以int传递,但函数会使用该 valueunsigned char 转换来填充内存块。
num
要设置为 value 的字节数。
size_t 是一个无符号整数类型。

返回值

返回 ptr

示例

1
2
3
4
5
6
7
8
9
10
11
/* memset example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] = "almost every programmer should know memset!";
  memset (str,'-',6);
  puts (str);
  return 0;
}

输出

------ every programmer should know memset!


另见