#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 三次。但是,当我包含三重指针时,我从 SetupAll 函数中得到一个段错误。在我看来,ppp 遵循与获取 i 的其他两个指针相同的格式。帮助?