我想通过使用 sizeof(a)/sizeof(a[0]) 在 MPI 中找到数组“a”的大小,我得到 1(下面的代码中数组“a”的正确大小是 8 ).为什么会发生这种情况以及如何获得数组“a”的正确大小? 这是我的代码:
int main(){
int nameLen, numProcs, myID;
char processorName[MPI_MAX_PROCESSOR_NAME];
MPI_Init(NULL, NULL);
MPI_Comm_rank(MPI_COMM_WORLD,&myID);
MPI_Comm_size(MPI_COMM_WORLD,&numProcs);
MPI_Get_processor_name(processorName,&nameLen);
double *a = new double[8];// find size of this array
cout<<sizeof(a)/sizeof(double)<<endl;
MPI_Finalize();
}