Wie viele Verschachtelungsebenen von Zeigern gibt es in C++?
Hallo zusammen. Ich schreibe seit etwa einem Jahr in C++ und eine theoretische Frage beschäftigt mich. Ich weiß, dass man Zeiger auf Zeiger erstellen kann, z.B. `int** ptr`, und sogar dreifache Zeiger `int*** ptr`. Aber wie weit kann man gehen? Gibt es eine Einschränkung im Sprachstandard, oder hängt es vom Compiler/der Plattform ab?\n\nZum Beispiel kann ich schreiben:\n```cpp\nint a = 5;\nint* p1 = &a;\nint** p2 = &p1;\nint*** p3 = &p2;\nint**** p4 = &p3;\n// und so weiter...\n```\n\nAber was passiert, wenn ich versuche, einen Zeiger mit 100 Verschachtelungsebenen zu erstellen? Wird das kompilieren? Und wenn ja, wie wird es zur Laufzeit funktionieren? Mir scheint, dass in der Praxis niemand mehr als 2-3 Ebenen verwendet, aber ich möchte die formalen Grenzen verstehen.\n\nMich interessiert auch, ob es in dieser Frage einen Unterschied zwischen C und C++ gibt? Ich habe gehört, dass es in C eine Einschränkung gibt.