关于memset 初始化数组
定义
memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。
基本语法
#include<cstring>
int a[10];
memset(a, 0, sizeof a);
作用
- 用于内存空间初始化。
- 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化。(上例中int类型占32个bit,8个一组,memset将其中的二进制编码全部转换为0.)
特点
- 速度快。
int a[10000000];
for(int i=0; i<10000000; i++)
a[i]=-1;
for循环初始化数组所需的时间为:
int a[10000000];
memset(a, -1, sizeof a);
memset仅需:
除去程序本身不工作状态下运行所需的时间,memset比for快了将近一倍。