C++实践

2022.03.10:

(1):

char *str = new char[50];

delete str;

产生警告 C6283: <变量> 是使用数组 new []分配的,但随标量删除一起删除。

此缺陷可能会导致泄漏、内存损坏,并且当运算符被重写时,会崩溃。

应该用 delete[] 删除

char *str = new char[50];

delete[] str;

我的:

float *inDat = new float[dstDat.size()]; //dstDat is vector,

delete[] inDat;

(2)从vector拷贝数据进数组:

目前方法1-memcpy:

std::vector dstDat;

float *inDat = new float[dstDat.size()]; //dstDat is vector,

memcpy(inDat, &dstDat[0], dstDat.size() * sizeof(float));

目前方法2-for循环:

float *outDat = new float[dstDat.size()];

for(auto i=0; i

outDat[i] = input->host()[i];

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值