函数介绍
♦memset是C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。
♦每种类型的变量都有不同的初始化方法,但是memset函数是"万能"初始化函数,因为memset直接操作内存空间,mem的意思就是memeory内存的意思.
♦使用#include<string.h>或者#include < cstring>声明.
函数功能
该函数的原型为:
# include <string.h>
extern void *memset(void *buffer, int c, int count) buffer;
buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度.
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法 .
常见错误
♦搞反了 ch 和 n 的位置.
一定要记住如果要把一个char a[20]清零,一定是 memset(a,0,20sizeof(char));
而不是 memset(a,20sizeof(char),0);
♦memset函数按字节对内存块进行初始化,所以不能用它将int数组初始化为0和-1之外的其他值(除非该值高字节和低字节相同)。
♦对于char类型的数组