C++ में पॉइंटर्स के नेस्टिंग के कितने स्तर हो सकते हैं?
सभी को नमस्ते। मैं लगभग एक साल से C++ में लिख रहा हूँ, और मुझे एक सैद्धांतिक प्रश्न परेशान कर रहा है। मैं जानता हूँ कि पॉइंटर्स पर पॉइंटर्स बनाए जा सकते हैं, जैसे `int** ptr`, और यहाँ तक कि ट्रिपल पॉइंटर्स `int*** ptr` भी। लेकिन हम कितनी दूर तक जा सकते हैं? क्या भाषा के मानक में कोई सीमा है, या यह कंपाइलर/प्लेटफॉर्म पर निर्भर करता है?\n\nउदाहरण के लिए, मैं लिख सकता हूँ:\n```cpp\nint a = 5;\nint* p1 = &a;\nint** p2 = &p1;\nint*** p3 = &p2;\nint**** p4 = &p3;\n// और इसी तरह...\n```\n\nलेकिन क्या होगा अगर मैं 100 स्तरों की नेस्टिंग वाला पॉइंटर बनाने की कोशिश करूँ? क्या यह कंपाइल होगा? और अगर हाँ, तो रनटाइम पर यह कैसे काम करेगा? मुझे लगता है कि व्यवहार में 2-3 स्तरों से अधिक कोई उपयोग नहीं करता, लेकिन मैं औपचारिक सीमाओं को समझना चाहता हूँ।\n\nसाथ ही, मैं यह भी जानना चाहता हूँ कि क्या इस मामले में C और C++ के बीच कोई अंतर है? मैंने सुना है कि C में सीमा है।