Fortran Wiki
c_f_pointer