void指针不用管类型匹配,可以将任何类型的指针赋值给它。
void指针并不知道他的大小,并不想int * ,char * 类型的指针,指导占了几个字节。
ch为一个字符的ASCII 码
#include<iostream>
#include<cstring>
using namespace std;
char szName[200] = "";//szName为空串,里面的每一个数都为0,即'\0'
int main()
{
memset(szName,'a',10);//将数组Name数组中的前10个字节置为‘a’
cout << szName << endl;
return 0;
}
【注意】这里的n指的是字节数
要先把void * 的强制转换为char * 类型的。
当psrc和pDest的区域重叠时,这个代码就不正确了,但是库函数memcpy肯定是考虑了这个问题的。