When writing code in C/C++ using MPI, if memory is allocated before MPI\_Init is called, how do each of the processes view that memory? From a test program, I can see that sometimes it's OK and others it isn't. Does the standard define this? I can't tell if the memory allocation is copied over to the other processes during MPI\_Init, of if I just got lucky because all the processes are 'currently' on a single (multi-core) CPU.