#include int main() { int a = 1; int b[4] = {5, 6}; int *p1 = &a; //Weise p1 die Speicheradresse von a zu int *p2 = &b[0]; //Weise p2 die erste Speicheradresse von b zu int **p3 = &p2; //Weise p3 die Speicheradresse von p2 zu /* * Ausgabe: * *p1: 1 * Dereferenzieren fuert zum Wert von a * * *p2: 5 * Dereferenzieren fuert zum ersten Wert von b * * *(*p3+2): wahrscheinlich 0 * Der Inhalt von *(*p3+2) ist nicht vorgegeben. * Der Zugriff ist aber voellig legitim, da der Speicherbereich * korrekt alloziert wurde. */ printf("*p1: %d, *p2: %d, *(*p3+2): %d\n", *p1, *p2, *(*p3+2)); return 0; }