MPIAint
MPI_Aint is a signed integer type defined by the Message Passing Interface (MPI) standard used to hold memory addresses and displacements in MPI operations. It provides a portable way to represent pointers or offsets when constructing derived datatypes or performing address arithmetic, across platforms where native pointer sizes may vary.
The size and exact representation of MPI_Aint are implementation-defined, but it is guaranteed to be large enough
A common use of MPI_Aint is in the construction of derived datatypes, where displacements of struct members
MPI_Aint also supports portable address arithmetic through utilities such as MPI_Aint_add and MPI_Aint_diff, which perform addition
See also: MPI_Get_address, MPI_Type_create_struct, MPI_Type_create_hindexed, MPI_Aint_add, MPI_Aint_diff.