सी ++ स्टैंडर्ड में 5.3.4:
6 हर एक प्रत्यक्ष-new-declarator में लगातार अभिव्यक्ति एक अभिन्न निरंतर अभिव्यक्ति (5.19) हो सकता है और एक कड़ाई से सकारात्मक मूल्य का मूल्यांकन करेगा। एक प्रत्यक्ष-new-declarator में अभिव्यक्ति एक गैर नकारात्मक मूल्य के साथ अभिन्न या गणना प्रकार (3.9.1) होगा ...
7 जब एक प्रत्यक्ष में अभिव्यक्ति का मूल्य -नया-declarator शून्य है, आवंटन समारोह कोई तत्वों के साथ एक सरणी आवंटित करने के लिए कहा जाता है।
तो, अपने कोड एक सरणी जो (साथ नष्ट [], एक पैरामीटर, शायद अन्य बातों के रूप में पारित हटाया जा सकता है) टी के किसी भी अन्य सरणी की तरह हर मामले में बर्ताव करता है आवंटित करता है। हालांकि, यह कोई सुलभ अनुक्रमित है (जो है, पढ़ने या लिखने ptr [0] अपरिभाषित व्यवहार में परिणाम)।
इस संदर्भ में निरंतर अभिव्यक्ति और अभिव्यक्ति के बीच अलग-अलग नहीं है कि वास्तविक अभिव्यक्ति समय स्थिर (जो स्पष्ट रूप से 0 है) संकलित है, लेकिन क्या यह बहु-आयामी सरणी के "अंतिम" आयाम को निर्दिष्ट करता है।वाक्यविन्यास 5.3.4: 1 में परिभाषित किया गया है।
स्रोत
2009-08-11 11:39:21
सी ++ नया अच्छी तरह परिभाषित है। – AProgrammer