语言:c/c++
头文件:<memory.h>或<string.h>
函数原型:
void * memset ( void * ptr, int value, size_t num );
注:ptr 指向要填充的内存块的指针。
value 要设置的值。 该值作为int传递,但该函数使用该值的unsigned char转换填充内存块。
num 要设置为值的字节数。
解释: 将ptr中当前位置后面的num个字节 (typedef unsigned int size_t )用 value 替换并返回 ptr
例如:
#include<iostream>
#include <string.h>
using namespace std;
int main()
{
char str[] = "almost every programmer should know memset!";
memset(str, '-', 6);
puts(str);
system("pause");
}
运行结果:
------ every programmer should know memset!