char *a_p = "hello";
char **aa_p;
char ***aaa_p;
.
.

aa_p = &a_p;
aaa_p = &aa_p;
.
.

printf("%s\n", *aa_p);
printf("%s\n", **aaa_p);
.
.

一般の開発でダブルポインタ以上使うのはどこまで許されるもんですか?