The argument, a generic C pointer, must be a C array of pointers (char** c_ptr_ptr_c or char* c_ptr_ptr_c[n]), typically the result of a C function. The resulting object can be queried by means of the c_ptr_ptr_getsize and c_ptr_ptr_getptr methods, but it should not be modified by Fortran.