#include <iostream>
using namespace std;
//memcpy不会做内存检查,直接拷贝,不会错误处理,所以用时要特别注意
int main(int argc, char* argv[])
{
// char* pDes=new char[5];
// memset(pDes,'A',5);
// for (int i=0;i<6;i++)
// {
// cout<<pDes[i]<<" ";//输出A A A A A ?
// }
//
// char cSrc[6]={'B','B','B','B','B','B'};
// memcpy(pDes,cSrc,6); //memcpy不会做内存检查,直接拷贝
// for (i=0;i<6;i++)
// {
// cout<<pDes[i]<<" ";//输出 B B B B B B
// }
// delete[] pDes;
//
// return 0;
int* pDes=new int[5];
memset(pDes,0,5*sizeof(int));
// memset(pDes,20,5*sizeof(int));//memset赋初值20,出现错误,输出
//336860180 336860180 336860180 336860180 336860180 -33686019
// memset(pDes,0,5); //注意sizeof!!,输出0 -842150656 -842150451 -842150451 -842150451 -33686019
for (int i=0;i<6;i++)
{
cout<<pDes[i]<<" ";//输出0 0 0 0 0 -33686019
}
int cSrc[6]={10,10,10,10,10,10};
memcpy(pDes,cSrc,6*sizeof(int)); //memcpy不会做内存检查,直接拷贝
for (i=0;i<6;i++)
{
cout<<pDes[i]<<" ";//输出10 10 10 10 10 10
}
delete[] pDes;
return 0;
}