memset 0x00
时间: 2023-12-07 22:39:46 浏览: 198
memset函数可以用于将一段内存空间初始化为某个特定的值。在这里,我们可以使用memset函数将一段内存空间初始化为0x00。下面是一个使用memset函数将结构体sample_struct初始化为0的例子:
```c
#include <stdio.h>
#include <string.h>
struct sample_struct {
int a;
char b[10];
};
int main() {
struct sample_struct stTest;
memset(&stTest, 0, sizeof(struct sample_struct));
printf("a = %d, b = %s\n", stTest.a, stTest.b);
return 0;
}
```
上述代码中,我们使用了memset函数将结构体stTest的所有成员变量初始化为0。在这里,&stTest表示结构体stTest的地址,0表示要将内存空间初始化为0,sizeof(struct sample_struct)表示要初始化的内存空间的大小。
除了结构体,我们还可以使用memset函数初始化其他类型的变量,例如字符数组。下面是一个使用memset函数将字符数组str初始化为0的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
memset(str, 0, 100);
printf("str = %s\n", str);
return 0;
}
```
上述代码中,我们使用了memset函数将字符数组str的所有元素初始化为0。
阅读全文