>>867
main関数中のtest(c)による呼び出しでvoid test(char *hoge)のhogeにcの値がコピーされる。
test関数の中でhogeの値が変更される。
main関数中のcの値が変更されるわけではない。
test関数から戻ってもcの値は変更されていない。

>>869
main関数中のtest(c)による呼び出しでvoid test(char **hoge)のhogeにcの値がコピーされる。
test関数の中でhoge[0]からhoge[2]の値が変更される。
main関数中のcの値が変更されるわけではないが、main関数中のc[0]からc[2]の値は変更される。
なぜなら、test関数の中hogeとmain関数中のcは同じ値なので、
hoge[0]を変更することはc[0]を変更することに等しい。インデックス1,2も同様。
test関数から戻ってもcの値は変更されていない。
しかし、c[0]からc[2]の値は変更されているので、test関数の中での操作が反映される。