C++ 编程/代码/标准 C 库/函数/memset
外观
语法 |
#include <cstring>
void* memset( void* buffer, int ch, size_t count );
|
函数 memset() 将 ch 复制到 buffer 的前 count 个字符中,并返回 buffer。 memset() 用于将内存部分初始化为某个值。例如,以下命令
const int ARRAY_LENGTH;
char the_array[ARRAY_LENGTH];
...
// zero out the contents of the_array
memset( the_array, '\0', ARRAY_LENGTH );
... 是一种非常高效的方法,可以将 the_array 的所有值设置为零。
下表比较了两种初始化字符数组的不同方法: for
循环与 memset()。 随着正在初始化的数据大小的增加,memset() 显然可以更快地完成工作。
输入大小 | 使用 for 循环初始化 |
使用 memset() 初始化 |
---|---|---|
1000 | 0.016 | 0.017 |
10000 | 0.055 | 0.013 |
100000 | 0.443 | 0.029 |
1000000 | 4.337 | 0.291 |