memset
是 C 语言中的一个函数,用于在内存区域中填充特定的字节值。这个函数常用于初始化或清空数组、结构体等数据结构。
memset
函数的原型如下:
void *memset(void *dest, int c, size_t n);
参数说明:
dest
:指向要填充的内存区域的指针。c
:要填充的字节值,以int
类型表示,但实际上只使用其低 8 位(即一个字节)。n
:要填充的字节数。
返回值:
- 返回指向填充后的内存区域的指针。
下面是一个简单的示例,展示了如何使用 memset
函数:
#include#include 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
时,请确保目标内存区域足够大,以避免潜在的缓冲区溢出问题。