C++中memset
时间: 2023-07-08 07:10:49 浏览: 99
C/C++ 中memset() 函数详解及其作用介绍
在C++中,`memset`是一个C标准库函数,用于将一段内存空间设置为指定的值。其函数声明如下:
```c++
void* memset(void* ptr, int value, size_t num);
```
其中,`ptr`是指向要填充的内存块的指针,`value`是要填充的值,`num`是要填充的字节数。`memset`函数会将内存块中的每个字节都设置为指定的值。
以下是一个使用`memset`函数将一个整型数组中的所有元素设置为0的示例:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
int arr[10];
memset(arr, 0, sizeof(arr));
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
输出结果为:
```
0 0 0 0 0 0 0 0 0 0
```
在上面的示例中,我们定义了一个包含10个元素的整型数组,然后使用`memset`函数将其所有元素设置为0。最后,我们遍历数组并输出了每个元素的值。
需要注意的是,`memset`函数只适用于POD(Plain Old Data)类型或标量类型的数据,对于其他类型的数据,如字符串或结构体等,应该使用其他方法进行初始化。
阅读全文