9.4 void指针和内存操作函数(memset、memcpy)

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肯定是考虑了这个问题的。

猜你喜欢

转载自blog.csdn.net/yanyanwenmeng/article/details/81167789
9.4
今日推荐