Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我最初从另一个处理器获得一个指针的地址,我需要一个指向该地址处项目的指针。不要太担心 MPI_Recv,只要知道我正在从另一个处理器获取信息。所以我有:
MPI_Recv(&a, sizeof(int), MPI_INT, 0, 1, MPI_COMM_WORLD, &status); c = a; printf("%d",c[0]);
为什么这会给我一个分段错误?在设置 c = a 之前,我也尝试为 c 分配内存,它仍然会出现段错误。
每个进程都有自己独立的虚拟地址空间。来自一个进程的指针在另一个进程的上下文中是没有意义的。
你有几个选择:
如果您的进程可以驻留在不同的计算机上,则只有最后一个选项是可行的。