C++官网参考链接:https://cplusplus.com/reference/cstring/memset/
函数
<cstring>
memset
void * memset ( void * ptr, int value, size_t num );
填充内存块
将ptr指向的内存块的第一个num个字节设置为指定value(解释为unsigned char)。
形参
ptr
指向要填充的内存块的指针。
value
要设置的值。该值作为int传递,但函数使用该值的unsigned char转换填充内存块。
num
要设置为该值的字节数。
size_t是无符号整型。
返回值
返回ptr。
用例
/* 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;
}
输出:
另请参考
memcpy Copy block of memory (function)
strncpy Copy characters from string (function)
memcmp Compare two blocks of memory (function)