memset
是C和C++编程语言中的一个函数,用于将指定的内存区域设置为特定的值。这个函数的原型在<string.h>
(对于C)或者<cstring>
(对于C++)头文件中定义。
函数原型如下:
void *memset(void *str, int c, size_t n)
参数说明:
str
:指向要填充的内存块的指针。c
:要设置的值。该值以int形式提供,但函数填充该内存块的内容为该值的unsigned char转换形式。n
:要被设置为该值的字节数。
这个函数返回指向填充内存区域的指针。
如果你想将一个char数组的前10个字节设置为零,可以这样做:
char str[50];
memset(str, 0, 10);