admin 管理员组

文章数量: 1184232


2024年3月30日发(作者:ex表格if函数输入公式)

c++ memset函数

memset函数是C++标准库中用于给一块内存空间赋初值的函数。其函数原型

为:

```c++

void* memset(void *ptr, int value, size_t num);

```

其中,

- ptr:指向要填充的内存块的指针。

- value:用于填充的值,其类型为int,但是实际上只使用了其最低有效字节进

行填充。

- num:要填充的字节数。

该函数的作用是将ptr所指向的内存块的前num个字节,均赋为value值,并

返回指向ptr的指针。

例如,以下代码将一个整型数组的所有元素设置为0:

```c++

int arr[10];

memset(arr, 0, sizeof(arr));

```

注意:

1. 由于memset并不能控制越界访问,因此一定要注意填充的数据长度不要超

过ptr所指向内存块的长度;

2. 对于非char类型的数据,在使用memset函数赋值时应当小心使用,在某

些情况下可能会产生不可预期的错误。


本文标签: 函数 填充 指向 数组 内存