#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
using namespace std;
int buf[2];
int main()
{
memset(buf, 1 , sizeof(buf));
cout << "buf[0] = " << buf[0] << endl;
cout << "buf[1] = " << buf[1] << endl;
return 0;
}
[root@sss mycode]# g++ memset.cpp -g -o memset
[root@sss mycode]# ./memset
buf[0] = 16843009
buf[1] = 16843009
16843009的二进制为1000000010000000100000001,说明memset是对字节进行初始化的