¿Y para qué ibas a hacer eso?
* Un puntero doble a char es un vector de cadenas de caracteres
* Las cadenas de caracteres tienen peculiaridades... como que terminan con el carácter nulo.
* Los char tienen un tamaño de un byte.
* El tamaño de long es variable, lo habitual es que sean 4 u 8 bytes.
Pero eso si, puedes hacer la conversión perfectamente... otra cosa es que luego el programa falle por todos lados:
long num;
long* ptrnum = #
inject( (char**)&ptrnum );
Pero ya te digo que no tiene sentido.