在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個字符被替換為'*'
。