yes, a pointer to an int** is a int***. Every * means pointer, and you can have many levels of pointers..... i.e. a pointer to a pointer....

if your char * you want to pass to your EXE is a constant, i.e. the pointer does not change, then it is sufficient to pass it to your EXE by value, not by pointer (char **).