4
我不明白在下面的代码中可能会出现什么问题。它产生一个“被释放的指针没有被分配”的错误。正在释放指针
#include "mpi.h"
using namespace std;
void changeArray(bool* isPrime){
delete[] isPrime;
isPrime = new bool[10];
}
int main(int argc, char * argv[])
{
int size, rank;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
bool* isPrime = new bool[1000];
changeArray(isPrime);
delete[] isPrime;
MPI_Finalize();
return 0;
}
但是,如果我直接在主把函数的代码,它是确定。 如果我不使用MPI,也可以。 我做错了什么?
非常感谢你。 – Ericswed