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

xiaoxiao2021-03-01  5

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

转载请注明原文地址: https://www.6miu.com/read-3849980.html

最新回复(0)