Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में फ्री फंक्शन क्या है?

C/C++ लाइब्रेरी फ़ंक्शन शून्य मुक्त(शून्य *ptr) कॉलोक, मॉलोक, या रीयलोक को कॉल द्वारा पहले आवंटित स्मृति को हटा देता है। नि:शुल्क () फ़ंक्शन के लिए घोषणा निम्नलिखित है।

void free(void *ptr)

यह फ़ंक्शन एक पॉइंटर पीटीआर लेता है। यह एक मेमोरी ब्लॉक का सूचक है जिसे पहले आवंटित किए जाने के लिए malloc, calloc या realloc के साथ आवंटित किया गया था। यदि एक शून्य सूचक को तर्क के रूप में पारित किया जाता है, तो कोई कार्रवाई नहीं होती है।

उदाहरण

#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
int main () {
   char *str;
   /* Initial memory allocation */
   str = (char *) malloc(15);
   strcpy(str, "tutorialspoint");
   cout << "String = "<< str <<", Address = "<< &str << endl;
   /* Reallocating memory */
   str = (char *) realloc(str, 25);
   strcat(str, ".com");
   cout << "String = "<< str <<", Address = "<< &str << endl;
   /* Deallocate allocated memory */
   free(str);
   return(0);
}

आउटपुट

String = tutorialspoint, Address = 0x22fe38
String = tutorialspoint.com, Address = 0x22fe38

  1. सी ++ में स्वैप () फ़ंक्शन

    स्वैप () फ़ंक्शन का उपयोग दो नंबरों को स्वैप करने के लिए किया जाता है। इस फ़ंक्शन का उपयोग करके, आपको दो नंबरों को स्वैप करने के लिए किसी तीसरे चर की आवश्यकता नहीं है। यहाँ C++ भाषा में स्वैप () का सिंटैक्स दिया गया है, void swap(int variable_name1, int variable_name2); यदि हम वेरिएबल को मान असाइन

  1. सी ++ में तर्क-निर्भर लुकअप (कोएनिग लुकअप) क्या है?

    तर्क-निर्भर लुकअप (एडीएल) फ़ंक्शन-कॉल अभिव्यक्तियों में अयोग्य फ़ंक्शन नामों को देखने के लिए एक प्रोटोकॉल है। इन फ़ंक्शन कॉल अभिव्यक्तियों में ओवरलोडेड ऑपरेटरों को निहित फ़ंक्शन कॉल शामिल हैं। फ़ंक्शन नामों को उनके तर्कों के नामस्थानों में देखा जाता है, साथ ही सामान्य अयोग्य नाम लुकअप द्वारा माने ज

  1. Linux पर C++ का सबसे अच्छा IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। Linux पर C++ के लिए एक भी सर्वश्रेष्ठ IDE नही