memset
是 C 语言中的一个函数,用于在内存区域中填充特定的字节值。这个函数常用于初始化或清空数组、结构体等数据结构。
memset
函数的原型如下:
void *memset(void *dest, int c, size_t n);
参数说明:
dest
:指向要填充的内存区域的指针。c
:要填充的字节值,以 int
类型表示,但实际上只使用其低 8 位(即一个字节)。n
:要填充的字节数。返回值:
下面是一个简单的示例,展示了如何使用 memset
函数:
#include<stdio.h>
#include<string.h>
int main() {
char str[] = "Hello, World!";
printf("Before memset: %s\n", str);
// 使用 memset 将 str 的前 5 个字节设置为 '*'
memset(str, '*', 5);
printf("After memset: %s\n", str);
return 0;
}
输出结果:
Before memset: Hello, World!
After memset: *****, World!
注意:当使用 memset
时,请确保目标内存区域足够大,以避免潜在的缓冲区溢出问题。