函式
<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!


另見