でも、int main(int argc, char **argv)のargvはアクセス出来るよ。
これは、main関数の呼び出し元側で、
引数の数分の文字列への先頭ポインタを配列にしているから。

逆に、int sub(int **a)でアクセスさせようとしたいなら、
int [10]へのポインタを個数分配列にすればいけると思う。