सी में परिवर्तनीय लंबाई सरणी: एक मिथक खारिज
सी में परिवर्तनीय लंबाई सरणी (वीएलए) की संभावना बहस का विषय रही है सालों के लिए। जबकि वीएलए सी99 मानक का एक अभिन्न अंग रहे हैं, सी में उनकी उपस्थिति एक प्रश्न चिह्न बनी हुई है।
सी99 विनिर्देश स्पष्ट रूप से परिवर्तनीय लंबाई सरणी की घोषणा की अनुमति देता है, जहां सरणी का आकार निर्दिष्ट नहीं किया गया है संकलन समय बल्कि निष्पादन के दौरान गतिशील रूप से निर्धारित किया जाता है। हालाँकि, वीएलए पर सी का रुख इतना सीधा नहीं है।
सी 11 मानक, हालांकि सी99 से काफी प्रभावित है, वीएलए के लिए कोई स्पष्ट समर्थन प्रदान नहीं करता है। हालाँकि इसमें C99 को संदर्भित करने वाला परिचयात्मक पाठ शामिल है, लेकिन इसका मतलब यह नहीं है कि C99 में प्रत्येक सुविधा स्वचालित रूप से C में शामिल हो गई है। सी 11 अपनी अनूठी विशेषताओं और एक्सटेंशनों को जोड़ते हुए, सी99 पर आधारित है।
इसलिए, सी99 में वीएलए के अस्तित्व के बावजूद, सी 11 परिवर्तनीय लंबाई सरणी का समर्थन नहीं करता है। इस सीमा को इस तथ्य के लिए जिम्मेदार ठहराया गया है कि वीएलए को गतिशील मेमोरी आवंटन की आवश्यकता होती है, जिससे मेमोरी प्रबंधन समस्याएं और संभावित सुरक्षा जोखिम हो सकते हैं। नतीजतन, सी ने पॉइंटर्स या वैक्टर जैसे कंटेनरों का उपयोग करके गतिशील रूप से आवंटित सरणी जैसे विकल्पों का विकल्प चुना है जो गतिशील मेमोरी आवंटन की कुशल हैंडलिंग प्रदान करते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3