memcpy and memcpy

49 篇文章 0 订阅
35 篇文章 0 订阅

#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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值