#include #include static void func1(const char *const *array) /* FAILURE! */ { } static void func2(const char * *array) /* FAILURE! */ { } static void func3( char *const *array) /* ok */ { } static void func4(const char *string) /* ok */ { } char **static_array; int main(void) { static_array=malloc(3*sizeof(*static_array)); static_array[0]=strdup("A"); static_array[1]=strdup("B"); static_array[2]=strdup("C"); func1(static_array); func2(static_array); func3(static_array); func4(static_array[0]); return(0); }