free पर टैग किए गए जवाब

17
जब आप मॉलॉक के बाद मुक्त नहीं होते हैं तो वास्तव में क्या होता है?
यह कुछ ऐसा है जो मुझे अब उम्र के लिए परेशान कर रहा है। हम सभी को स्कूल में पढ़ाया जाता है (कम से कम, मैं था) कि आपको आवंटित किए जाने वाले हर सूचक को मुक्त करना होगा। मैं थोड़ा उत्सुक हूं, हालांकि, स्मृति को मुक्त नहीं करने की …
538 c  malloc  free 

11
मुक्त कैसे जानता है कि मुक्त करने के लिए कितना है?
सी प्रोग्रामिंग में, आप किसी भी तरह के पॉइंटर को पास कर सकते हैं जिसे आप एक तर्क के रूप में पसंद करते हैं, यह कैसे पता चलता है कि आवंटित मेमोरी का आकार मुफ्त में है? जब भी मैं किसी फ़ंक्शन को पॉइंटर पास करता हूं, तो मुझे आकार …
384 c  size  pointers  free 

13
मॉलोक () और मुफ्त () कैसे काम करते हैं?
मैं जानना चाहता हूं कि कैसे mallocऔर कैसे freeकाम करते हैं। int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } अगर …

23
मुफ्त के बाद NULL में परिवर्तनशील चर
मेरी कंपनी में एक कोडिंग नियम है जो कहता है कि किसी भी मेमोरी को मुक्त करने के बाद, चर को रीसेट करें NULL। उदाहरण के लिए ... void some_func () { int *nPtr; nPtr = malloc (100); free (nPtr); nPtr = NULL; return; } मुझे लगता है कि, ऊपर …

10
क्या मुफ्त (ptr) जहां ptr पूर्ण भ्रष्ट मेमोरी है?
सैद्धांतिक रूप से मैं ऐसा कह सकता हूं free(ptr); free(ptr); एक स्मृति भ्रष्टाचार है क्योंकि हम उस स्मृति को मुक्त कर रहे हैं जिसे पहले ही मुक्त किया जा चुका है। पर क्या अगर free(ptr); ptr=NULL; free(ptr); जैसा कि ओएस एक अपरिभाषित तरीके से व्यवहार करेगा, मुझे इसके बारे में …

8
"डबल फ्री या भ्रष्टाचार" त्रुटि को कैसे ट्रैक करें
जब मैं अपना (C ++) प्रोग्राम चलाता हूं तो यह इस त्रुटि के साथ क्रैश हो जाता है। * glibc का पता * ./load: डबल फ्री या करप्शन (प्रचलित): 0x0000000000c6ed50 *** मैं त्रुटि को कैसे ट्रैक कर सकता हूं? मैंने std::coutसफलता के बिना प्रिंट ( ) कथनों का उपयोग करने …
95 c++  c  debugging  free 

12
C में `free` बाइट की संख्या को मुक्त करने के लिए क्यों नहीं लेता है?
बस स्पष्ट होने के लिए: मुझे पता है कि mallocऔर freeसी लाइब्रेरी में कार्यान्वित किए जाते हैं, जो आमतौर पर ओएस से मेमोरी का हिस्सा आवंटित करते हैं और अपने स्वयं के प्रबंधन को आवेदन के लिए बहुत सारी मेमोरी को पार्सल करते हैं और आवंटित बाइट्स की संख्या का …

3
शून्य मुक्त मूल्य शून्य क्यों डाले?
मैं एक किताब पढ़ रहा हूं ( बुटेनहोफ, 1997 द्वारा पोसिक्स थ्रेड्स के साथ प्रोग्रामिंग ) जो सी का उपयोग करता है, और मैं निम्नलिखित पंक्ति में आया हूं: (void)free(data); यहाँ, dataएक आवंटित संरचना के लिए सिर्फ एक संकेतक है, data = malloc(sizeof(my_struct_t)); क्यों freeडाली जा रही है void? सी …
82 c  casting  free  void  legacy-code 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.