I’ve typically just gone with call c_hello(name//c_null_char). For the compilers I use (gfortran and ifort) it seems the default character kind and c_char are the same.
An intrinsic function do to the Fortran to C character conversion routine is on the proposal list for Fortran 202X (see point US09). The actual proposal is here.