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];
}