阅读量:4
在C语言中,memset
函数用于将内存块的内容设置为指定的值。
memset
函数的原型如下:
void *memset(void *ptr, int value, size_t num);
参数解释:
ptr
:指向要设置值的内存块的指针。value
:要设置的值。通常为整数值,但是在一些特殊情况下可以是字符。num
:要设置的字节数。
下面是使用memset
函数的示例:
#include <stdio.h> #include <string.h> int main() { char str[50]; strcpy(str, "Hello, World!"); printf("Before memset: %s\n", str); memset(str, '*', 6); printf("After memset: %s\n", str); return 0; }
输出结果:
Before memset: Hello, World! After memset: ****** World!
在上面的示例中,首先通过strcpy
函数将字符串"Hello, World!"复制到str
数组中。然后使用memset
函数将str
数组的前6个字节设置为'*'
字符。最后输出str
数组的内容,可以看到前6个字符被替换为'*'
。