title: C and Fortran interoperability for strings
body: <p>I am trying to call some Fortran code from C but I didn't find the proper way of passing a C char array.</p>
  <pre><code>   SUBROUTINE My_F_Code (c_message)  BIND(C, NAME='my_f_code')
       USE ISO_C_BINDING
       IMPLICIT NONE
       CHARACTER*(C_CHAR)      c_message
       CHARACTER*(256)         f_message
       CALL C_F_POINTER( C_LOC(c_message), f_message)
       WRITE(*,*) f_message,LEN(f_message)
     END
  </code></pre>
  <p>The <code>BIND(C)</code> force the parameter c_message to be size 1. How can I access to other elements of the c_message string?</p>
  <p>Compiler : GCC 4.8.2</p>