Parallel processing 检索与Julia MPI中的C指针关联的值

Parallel processing 检索与Julia MPI中的C指针关联的值,parallel-processing,mpi,julia,Parallel Processing,Mpi,Julia,如何检索与Julia中的指针关联的值? 比如说, import MPI function main() MPI.Init() comm = MPI.COMM_WORLD println("Hello from processor $(MPI.MPI_GET_PROCESSOR_NAME) rank $(MPI.Comm_rank(comm)) of $(MPI.Comm_size(comm))\n") MPI.Barrier(comm) MPI.F

如何检索与Julia中的指针关联的值?

比如说,

import MPI

function  main()
    MPI.Init()

    comm = MPI.COMM_WORLD
    println("Hello from processor $(MPI.MPI_GET_PROCESSOR_NAME) rank $(MPI.Comm_rank(comm)) of $(MPI.Comm_size(comm))\n")
    MPI.Barrier(comm)

    MPI.Finalize()
end

main()
产生输出

Hello from processor Ptr{Void} @0x00007fc29b392290 rank 1 of 2
Hello from processor Ptr{Void} @0x00007f7759d9f290 rank 0 of 2

包括原始指针而不是处理器名称。

如果您确定它是编码为UTF-8(或ASCII)的C样式(以NUL结尾)字符串,您可以尝试:

unsafe_字符串(Ptr{UInt8}(MPI.MPI_GET_PROCESSOR_NAME))
阅读文档()并小心!引用文件:

此函数被标记为“不安全”,因为如果
p
不安全,它将崩溃 请求长度的数据的有效内存地址


如果您确定它是编码为UTF-8(或ASCII)的C样式(以NUL结尾)字符串,您可以尝试:

unsafe_字符串(Ptr{UInt8}(MPI.MPI_GET_PROCESSOR_NAME))
阅读文档()并小心!引用文件:

此函数被标记为“不安全”,因为如果
p
不安全,它将崩溃 请求长度的数据的有效内存地址