Again, Fortran passes function arguments "by reference" rather than "by value," so the C code calling the Fortran code in adapt.c needs to take the address of the actual argument.
In the case of the GNU Fortran compiler, the Fortran hello() procedure has an underscore appended to its name when assembly code is generated.