Passing strings between C and COBOL

C and COBOL have different string data types:
C strings
Logically unbounded length and are terminated by a NULL (the last byte of the string contains X'00')
COBOL PIC X(n)
Fixed-length string of characters of length n

You can pass strings between COBOL and C routines, but you must match what the routine interface demands with what is physically passed. Enterprise COBOL for z/OS, COBOL for OS/390 & VM, and COBOL for MVS & VM both have strings like previous COBOLs, as well as null-terminated literal strings like C.

Refer to Sample ILC applications to see how string data is passed between C and COBOL.