सी ++ कॉलोक () - सी ++ स्टैंडर्ड लाइब्रेरी

C ++ में calloc () फ़ंक्शन ऑब्जेक्ट की एक सरणी के लिए मेमोरी का एक ब्लॉक आवंटित करता है और इसके सभी बिट्स को शून्य में आरंभीकृत करता है।

कॉलोक () फ़ंक्शन आवंटित मेमोरी ब्लॉक के पहले बाइट के लिए एक पॉइंटर लौटाता है यदि आवंटन सफल होता है।

यदि आकार शून्य है, तो लौटाया गया मान लाइब्रेरी के कार्यान्वयन पर निर्भर करता है। यह एक शून्य सूचक हो सकता है या नहीं।

कॉलोक () प्रोटोटाइप

 शून्य * calloc (size_t num, size_t size);

फ़ंक्शन को हेडर फ़ाइल में परिभाषित किया गया है।

calloc () पैरामीटर

  • संख्या: एक अहस्ताक्षरित अभिन्न मूल्य जो तत्वों की संख्या का प्रतिनिधित्व करता है।
  • आकार: एक अहस्ताक्षरित अभिन्न मूल्य जो बाइट्स में मेमोरी ब्लॉक का प्रतिनिधित्व करता है।

calloc () रिटर्न वैल्यू

कॉलोक () फ़ंक्शन रिटर्न:

  • फ़ंक्शन द्वारा आवंटित मेमोरी ब्लॉक की शुरुआत के लिए एक सूचक।
  • अशक्त सूचक यदि आवंटन विफल हो जाता है।

उदाहरण 1: कॉलोक () फ़ंक्शन कैसे काम करता है?

 #include #include using namespace std; int main() ( int *ptr; ptr = (int *)calloc(5, sizeof(int)); if (!ptr) ( cout << "Memory Allocation Failed"; exit(1); ) cout << "Initializing values… " << endl << endl; for (int i = 0; i < 5; i++) ( ptr(i) = i * 2 + 1; ) cout << "Initialized values" << endl; for (int i = 0; i < 5; i++) ( /* ptr(i) and *(ptr+i) can be used interchangeably */ cout << *(ptr + i) << endl; ) free(ptr); return 0; ) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 मानों को प्रारंभ करना … आरंभिक मान 1 3 5 7 9 

उदाहरण 2: आकार शून्य के साथ कॉलोक () फ़ंक्शन

 #include #include using namespace std; int main() ( int *ptr = (int *)calloc(0, 0); if (ptr == NULL) ( cout << "Null pointer"; ) else ( cout << "Address = " << ptr << endl; ) free(ptr); return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 पता = 0x371530

दिलचस्प लेख...