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