#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 つのポインターと同じ形式に従います。ヘルプ?