CBMC handles function pointers by scanning the program for all
functions that could possibly be passed as a function pointer and then
transforming the code to call each possibility. It can't handle truly
"open" programs. You will need to create a "harness" that calls the
function you want to verify with a number of alternatives for the
function pointers.
HTH
Cheers,
- Martin