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