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

मॉलॉक फ़ंक्शन सी में गतिशील मेमोरी आवंटन करता है और मानक पुस्तकालय का हिस्सा है। मॉलॉक के उपयोग, व्यवहार और कार्यान्वयन के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।

28
क्या मैं मॉलॉक का परिणाम डाल सकता हूं?
में इस सवाल का , किसी को एक में सुझाव दिया टिप्पणी है कि मैं चाहिए नहीं का परिणाम डाली malloc, यानी int *sieve = malloc(sizeof(int) * length); बजाय: int *sieve = (int *) malloc(sizeof(int) * length); ऐसा क्यों होगा?
2406 c  malloc  casting 

13
मालॉक और कॉलोक के बीच अंतर?
क्या करने में अंतर है: ptr = (char **) malloc (MAXELEMS * sizeof(char *)); या: ptr = (char **) calloc (MAXELEMS, sizeof(char*)); जब मॉलॉक या इसके विपरीत कॉलोक का उपयोग करना एक अच्छा विचार है?
779 c  malloc  calloc 

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

19
मैं किन मामलों में मॉलॉक और / या नए का उपयोग करता हूं?
मैं सी ++ में देखता हूं कि डेटा आवंटित करने और मुक्त करने के कई तरीके हैं और मैं समझता हूं कि जब आप कॉल करते हैं तो आपको कॉल mallocकरना चाहिए freeऔर जब आप newऑपरेटर का उपयोग करते हैं तो आपको जोड़ी जानी चाहिए deleteऔर यह दोनों को मिलाने …

25
एलोका () का उपयोग अच्छा अभ्यास क्यों नहीं माना जाता है?
alloca()ढेर पर स्मृति को आवंटित करता है, न कि ढेर पर malloc()। इसलिए, जब मैं दिनचर्या से लौटता हूं तो स्मृति मुक्त हो जाती है। तो, वास्तव में यह गतिशील रूप से आवंटित स्मृति को मुक्त करने की मेरी समस्या को हल करता है। के माध्यम से आवंटित स्मृति को …
400 c  stack  malloc  allocation  alloca 

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; } अगर …

3
कॉलॉक की तुलना में मॉलोक + मेमसेट धीमा क्यों है?
यह ज्ञात है कि इस callocसे अलग है mallocकि यह आवंटित स्मृति को इनिशियलाइज़ करता है। इसके साथ calloc, मेमोरी शून्य पर सेट है। के साथ malloc, स्मृति साफ़ नहीं है। इसलिए रोजमर्रा के काम में, मैं + callocको मानता हूं । संयोग से, मनोरंजन के लिए, मैंने एक बेंचमार्क …
256 c  malloc 


1
"सी प्रोग्रामिंग लैंग्वेज" पुस्तक में कहा गया है कि मुझे मॉलोक कास्ट करना चाहिए?
आज मैं द सी प्रोग्रामिंग लैंग्वेज (दूसरा संस्करण ब्रायन डब्ल्यू। कर्निघन एंड डेनिस एम। रिची) के पेज 167 पर पहुंचा और पाया कि लेखक कहता है कि मुझे कास्ट करना चाहिए । यहाँ पुस्तक से हिस्सा है:malloc 7.8.5 संग्रहण प्रबंधन फ़ंक्शन मॉलॉक और कॉलोक गतिशील रूप से मेमोरी के ब्लॉक …

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

5
अंतर्निहित कार्य 'मॉलोक' की असंगत निहित घोषणा
मुझे यह त्रुटि मिल रही है: चेतावनी: अंतर्निहित कार्य 'मॉलॉक' की असंगत निहित घोषणा मैं यह करने की कोशिश कर रहा हूँ: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); केवल संदर्भ के लिए हाथ में प्रयुक्त संरचना है: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; मैंने जो …
155 c  struct  malloc 


5
हर बार जब मैं मॉलॉक का उपयोग करता हूं तो मुझे चेतावनी क्यों मिलती है?
अगर मैं mallocअपने कोड में उपयोग करता हूं: int *x = malloc(sizeof(int)); मुझे यह चेतावनी मिली है gcc: new.c:7: warning: implicit declaration of function ‘malloc’ new.c:7: warning: incompatible implicit declaration of built-in function ‘malloc’
110 c  gcc  malloc  warnings  sizeof 

3
दो आयामी सरणी आवंटित करने का अजीब तरीका?
एक परियोजना में, किसी ने इस लाइन को धक्का दिया: double (*e)[n+1] = malloc((n+1) * sizeof(*e)); जो माना जाता है कि (n + 1) * (n + 1) युगल का दो आयामी सरणी बनाता है। माना जाता है , मैं कहता हूं, क्योंकि अभी तक, किसी ने मुझसे नहीं पूछा …

8
मलोक बनाम नया - अलग-अलग पैडिंग
मैं अपनी परियोजना के लिए किसी और के C ++ कोड की समीक्षा कर रहा हूं जो उच्च-प्रदर्शन कंप्यूटिंग के लिए MPI का उपयोग करता है (10 ^ 5 - 10 ^ 6 कोर)। कोड का उद्देश्य विभिन्न आर्किटेक्चर पर विभिन्न मशीनों के बीच संचार की अनुमति देना है। उन्होंने …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.