MPI-传递参数1从整数生成指针,无需强制转换

MPI-传递参数1从整数生成指针,无需强制转换,mpi,Mpi,我试图将进程的排序发送到圆圈右侧的进程。当我使用 MPI_Send(msg, 100, MPI_CHAR, right, 99, MPI_COMM_WORLD); MPI_Recv(msg, 100, MPI_CHAR, left, 99, MPI_COMM_WORLD,&status); 当MSG是Char[100]时,一切正常。现在,当我把它改成: MPI_Send(value, 1, MPI_INT, right, 99, MPI_COMM_WORLD); MP

我试图将进程的排序发送到圆圈右侧的进程。当我使用

  MPI_Send(msg, 100, MPI_CHAR, right, 99, MPI_COMM_WORLD);
  MPI_Recv(msg, 100, MPI_CHAR, left,  99, MPI_COMM_WORLD,&status);
当MSG是Char[100]时,一切正常。现在,当我把它改成:

  MPI_Send(value, 1, MPI_INT, right, 99, MPI_COMM_WORLD);
  MPI_Recv(value, 1, MPI_INT, left,  99, MPI_COMM_WORLD,&status);
其中int value=value+rank,我在编译每个MPI_Send和MPI_Recv的过程中都会遇到错误:传递参数1会从整数生成指针,而不进行强制转换。有人知道怎么解决吗

谢谢

  MPI_Send(&value, 1, MPI_INT, right, 99, MPI_COMM_WORLD);
  MPI_Recv(&value, 1, MPI_INT, left,  99, MPI_COMM_WORLD,&status);