"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या C++ प्रोग्राम वेरिएबल लेंथ एरेज़ (VLAs) का समर्थन करते हैं?

क्या C++ प्रोग्राम वेरिएबल लेंथ एरेज़ (VLAs) का समर्थन करते हैं?

2024-12-22 को प्रकाशित
ब्राउज़ करें:835

Do C   Programs Support Variable Length Arrays (VLAs)?

सी में परिवर्तनीय लंबाई सरणी: एक मिथक खारिज

सी में परिवर्तनीय लंबाई सरणी (वीएलए) की संभावना बहस का विषय रही है सालों के लिए। जबकि वीएलए सी99 मानक का एक अभिन्न अंग रहे हैं, सी में उनकी उपस्थिति एक प्रश्न चिह्न बनी हुई है।

सी99 विनिर्देश स्पष्ट रूप से परिवर्तनीय लंबाई सरणी की घोषणा की अनुमति देता है, जहां सरणी का आकार निर्दिष्ट नहीं किया गया है संकलन समय बल्कि निष्पादन के दौरान गतिशील रूप से निर्धारित किया जाता है। हालाँकि, वीएलए पर सी का रुख इतना सीधा नहीं है।

सी 11 मानक, हालांकि सी99 से काफी प्रभावित है, वीएलए के लिए कोई स्पष्ट समर्थन प्रदान नहीं करता है। हालाँकि इसमें C99 को संदर्भित करने वाला परिचयात्मक पाठ शामिल है, लेकिन इसका मतलब यह नहीं है कि C99 में प्रत्येक सुविधा स्वचालित रूप से C में शामिल हो गई है। सी 11 अपनी अनूठी विशेषताओं और एक्सटेंशनों को जोड़ते हुए, सी99 पर आधारित है।

इसलिए, सी99 में वीएलए के अस्तित्व के बावजूद, सी 11 परिवर्तनीय लंबाई सरणी का समर्थन नहीं करता है। इस सीमा को इस तथ्य के लिए जिम्मेदार ठहराया गया है कि वीएलए को गतिशील मेमोरी आवंटन की आवश्यकता होती है, जिससे मेमोरी प्रबंधन समस्याएं और संभावित सुरक्षा जोखिम हो सकते हैं। नतीजतन, सी ने पॉइंटर्स या वैक्टर जैसे कंटेनरों का उपयोग करके गतिशील रूप से आवंटित सरणी जैसे विकल्पों का विकल्प चुना है जो गतिशील मेमोरी आवंटन की कुशल हैंडलिंग प्रदान करते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3