#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 раза три раза. Но когда я включаю тройной указатель, я получаю seg-ошибку из функции SetupAll. На мой взгляд, ppp следует в том же формате, что и два других указателя, чтобы получить i. Помогите?Указатели на указатели
Когда вы отлаживаете, каковы значения необработанного указателя 'p',' pp', 'ppp', когда вводится' SetupAll'? – Dai