跳到内容

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
相关主题
memcmp - memcpy - memmove
华夏公益教科书