सी ++ में कॉलोक () फ़ंक्शन क्या है?

Si Mem Koloka Fanksana Kya Hai



C++ में काम करते समय विभिन्न प्रकार के मेमोरी आवंटन कार्यों को समझना महत्वपूर्ण है। कॉलोक () एक ऐसा कार्य है जो अक्सर सी ++ में स्मृति को गतिशील रूप से आवंटित करने के लिए उपयोग किया जाता है। हालांकि इसका उपयोग सरल लग सकता है, लेकिन उपयोग करते समय कुछ महत्वपूर्ण पहलुओं को ध्यान में रखना चाहिए कॉलोक () .

इस लेख में, हम देखेंगे कॉलोक () फ़ंक्शन और इसे सी ++ में सफलतापूर्वक कैसे उपयोग किया जा सकता है।

कॉलोक () फ़ंक्शन क्या है?

कॉलोक () फ़ंक्शन C++ प्रोग्रामिंग में एक मेमोरी एलोकेशन फंक्शन है। इसका उपयोग किसी सरणी या चर के सेट के लिए मेमोरी का एक ब्लॉक आवंटित करने के लिए किया जाता है। कॉलोक () कार्य के समान है मॉलोक () फ़ंक्शन, सिवाय इसके कि यह आवंटित मेमोरी को प्रारंभ में शून्य पर सेट करता है। यह सुनिश्चित करता है कि आबंटित मेमोरी को एक ज्ञात मान से इनिशियलाइज़ किया जाता है, जो सरणियों और संरचनाओं के साथ काम करते समय उपयोगी होता है।







के लिए वाक्य रचना कॉलोक () फ़ंक्शन इस प्रकार है:



खालीपन * कॉलोक ( size_t nmemb , size_t आकार )

फ़ंक्शन दो तर्क लेता है: nmemb और आकार . nmemb तर्क आवंटित किए जा रहे सरणी में तत्वों की संख्या निर्दिष्ट करता है, जबकि आकार तर्क बाइट्स में प्रत्येक तत्व का आकार निर्दिष्ट करता है।



साथ ही, यदि स्मृति आवंटन सफल होता है, तो कॉलोक () फ़ंक्शन एक शून्य सूचक लौटाता है, अन्यथा यह नवगठित मेमोरी ब्लॉक की शुरुआत में एक सूचक देता है। मेमोरी लीक से बचने के लिए आवंटित मेमोरी कॉलोक () का उपयोग कर हटाया जाना चाहिए मुक्त() विधि एक बार इसकी आवश्यकता नहीं है।





सी ++ में कॉलोक () फ़ंक्शन का उपयोग कैसे करें?

उपयोग करने के लिए कॉलोक () C++ में कार्य करने के लिए नीचे दिए गए चरणों का पालन करें:

स्टेप 1: के लिए आवश्यक शीर्षलेख फ़ाइल शामिल करें कॉलोक () कार्य, जो है .



चरण दो: फिर वांछित डेटा प्रकार का सूचक चर घोषित करें।

चरण 3: इसके बाद प्रयोग करें कॉलोक () स्मृति आवंटित करने के लिए कार्य करें और इसे 0 पर प्रारंभ करें।

चरण 4: आवश्यकतानुसार आवंटित मेमोरी का उपयोग करें।

चरण 5: एक बार जब आप आवंटित मेमोरी का उपयोग कर लेते हैं, तो इसे उपयोग करके मुक्त कर दें मुक्त() समारोह।

निम्नलिखित उदाहरण दिखाता है कॉलोक () सी ++ में फ़ंक्शन कार्यान्वयन।

#शामिल

#शामिल

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मुख्य ( ) {

int यहाँ * पीटीआर ;

पीटीआर = ( int यहाँ * ) कॉलोक ( 6 , का आकार ( int यहाँ ) ) ;

अगर ( ! पीटीआर ) {

अदालत << 'स्मृति आवंटन विफल' ;

बाहर निकलना ( 1 ) ;

}

अदालत << 'प्रारंभिक मूल्य ...' << endl

<< endl ;

के लिए ( int यहाँ मैं = 0 ; मैं < 6 ; मैं ++ ) {

पीटीआर [ मैं ] = मैं * 3 ;

}

अदालत << 'प्रारंभिक मूल्य।' << endl ;

के लिए ( int यहाँ मैं = 0 ; मैं < 6 ; मैं ++ ) {

अदालत << * ( पीटीआर + मैं ) << endl ;

}

मुक्त ( पीटीआर ) ;

वापस करना 0 ;

}

उपरोक्त कोड में, एक पूर्णांक सूचक पीटीआर पहले घोषित किया जाता है। इसके बाद मेमोरी को 6 पूर्णांकों के लिए आवंटित किया जाता है कॉलोक (), स्मृति के साथ 0. के साथ आरंभ किया जा रहा है आकार (इंट) फ़ंक्शन का उपयोग यह गणना करने के लिए किया जाता है कि पूर्णांकों को संग्रहीत करने के लिए कितनी मेमोरी की आवश्यकता है। सफलता सुनिश्चित करने के लिए स्मृति आवंटन को त्रुटियों के लिए चेक किया जाता है। यदि नहीं, तो प्रोग्राम समाप्त हो जाता है और एक त्रुटि संदेश दिखाया जाता है।

आवंटित मेमोरी को तब गुणा करके प्राप्त संख्याओं का उपयोग करके प्रारंभ किया जाता है 'मैं*3' इसका उपयोग करना के लिए कुंडली। आबंटित मेमोरी में रखे गए मानों को लूप और पॉइंटर अंकगणित के लिए एक सेकंड का उपयोग करके प्रिंट किया जाता है *(पीआरटी + आई) . अंत में, डायनेमिक रूप से आवंटित की गई मेमोरी को कॉल करके जारी किया जाता है मुक्त() फ़ंक्शन, जो मेमोरी लीक को रोकता है। एक संकेत के रूप में कि कार्यक्रम सफलतापूर्वक चला गया है, यह 0 लौटाता है।

उत्पादन

निष्कर्ष

सी ++ में, कॉलोक () समारोह स्मृति को गतिशील रूप से आवंटित करने के लिए उपयोगी है। यह न केवल स्मृति आवंटित करता है बल्कि इसे शून्य भी करता है, जो सरणी और संरचनाओं के साथ काम करते समय उपयोगी होता है। कैसे उपयोग करना है यह समझना कॉलोक () मेमोरी लीक से बचने और कार्यक्रम निष्पादन की सफलता सुनिश्चित करने के लिए प्रभावी रूप से महत्वपूर्ण है। डेवलपर्स सुरक्षित रूप से उपयोग कर सकते हैं कॉलोक () इस आलेख में दिए गए निर्देशों का पालन करके उनके सी ++ प्रोग्राम में विधि।