Interlanguage Calls - Call by Reference Parameters
For call-by-reference (as in Fortran), the address of the parameter is passed in a
register. 
When passing parameters by reference, if you write C or C++ function that... 
  - you want to call from a Fortran program, declare all parameters as pointers. 
 
  - calls a program written in Fortran, all arguments must be pointers or scalars with the
    address operator. 
 
  - you want to call from a Pascal program, declare as pointers all parameters that the
    Pascal program treats as reference parameters. 
 
  - calls a program written in Pascal, all arguments corresponding to reference parameters
    must be pointers. 
 

Interlanguage Calling Conventions
Corresponding Data Types
Use the Subroutine Linkage Conventions in Interlanguage Calls
Sample Program: C Calling Fortran