#include <stdio.h>
void SetupAll(int *iPtr, int **p, int ***pp, int ****ppp){
   *p = iPtr;
   **pp =iPtr;
   ***ppp = iPtr;
   printf("hi\n");
}
int main() {
   int i = 42, *p, **pp, ***ppp;
   SetupAll(&i, &p, &pp, &ppp);
   printf("%u %u %u %u\n", ***ppp, **pp, *p, i);
}
このコードを ppp (トリプル ポインター) なしで実行すると、問題なく実行され、42 が 3 回出力されるのはなぜですか。しかし、トリプル ポインターを含めると、SetupAll 関数内からセグ フォールトが発生します。私の考えでは、ppp は i を取得するための他の 2 つのポインターと同じ形式に従います。ヘルプ?