“Dynamic Memory Allocation In C++ In Hindi” Hello दोस्तों! आज इस पोस्ट में आपको “Dynamic Memory Allocation In C++ In Hindi” को पढ़ेंगे , इस पोस्ट को आप पूरा पढ़िए. इस article को बहुत ही आसान और सरल भाषा में लिखा गया है. यह article आपके exam के लिए बहुत उपयोगी साबित होगी. जो छात्र परीक्षा की तैयारी रहे हैं वो सभी इस article की मदद से आप सभी आसानी से हिंदी भाषा में सीख सकते हैं |
डायनामिक मेमोरी एलोकेशन क्या है- Dynamic Memory Allocation In C++ In Hindi
Table of Contents
डायनामिक मेमोरी एलोकेशन क्या है-Dynamic Memory Allocation In C++ In Hindi
malloc() फ़ंक्शन
malloc() फ़ंक्शन C++ में उपयोग किया जाता है जब हम डायनामिक रूप से मेमोरी आवंटित करना चाहते हैं। यह फ़ंक्शन <cstdlib> हैडर फ़ाइल में परिभाषित है और malloc() का उपयोग बाइटों की संख्या को पैरामीटर के रूप में लेकर किया जाता है। यह फ़ंक्शन उचित मेमोरी आवंटित करता है और आवंटित मेमोरी खंड के पहले बाइट का पता लौटाता है।
यहां एक उदाहरण है जो malloc() का उपयोग दिखाता है-
include include int main() { int* ptr; // Use malloc() to allocate memory ptr = (int*)malloc(5 * sizeof(int)); if (ptr == NULL) { std::cout << "Error allocating memory!" << std::endl; return 0; } // Set data in the allocated memory for (int i = 0; i < 5; i++) { ptr[i] = i + 1; } // Print the numbers stored in the allocated memory for (int i = 0; i < 5; i++) { std::cout << "Number " << i + 1 << ": " << ptr[i] << std::endl; } // Free the memory free(ptr); return 0; } |
ध्यान दें कि malloc() का उपयोग करने पर आपको मेमोरी खाली करने की जरूरत होती है, अन्यथा मेमोरी लीक का खतरा हो सकता है। C++ में बेहतर है कि आप new और delete ऑपरेटर्स का उपयोग करें, जो मेमोरी आवंटित करने और मेमोरी को खाली करने के लिए सुरक्षित तरीके हैं।
Output
Number 1: 1 Number 2: 2 Number 3: 3 Number 4: 4 Number 5: 5 |
calloc() फ़ंक्शन
calloc() फ़ंक्शन C++ में उपयोग किया जाता है जब हम डायनामिक रूप से खाली मेमोरी खंड आवंटित करना चाहते हैं। यह फ़ंक्शन <cstdlib> हेडर फ़ाइल में परिभाषित है और calloc() का उपयोग आवंटित करने के लिए बाइटों की संख्या और प्रत्येक बाइट का आकार लेता है। फ़ंक्शन आवंटित मेमोरी खंड को 0 या खाली सेट करता है।
यहां एक उदाहरण है जो calloc() का उपयोग दिखाता है-
#include <iostream> #include <cstdlib> int main() { int* ptr; // Use calloc() to allocate a block of empty memory segments ptr = (int*)calloc(5, sizeof(int)); if (ptr == NULL) { std::cout << "Error allocating memory!" << std::endl; return 0; } // Set data in the allocated memory for (int i = 0; i < 5; i++) { ptr[i] = i + 1; } // Print the numbers stored in the allocated memory for (int i = 0; i < 5; i++) { std::cout << "Number " << i + 1 << ": " << ptr[i] << std::endl; } // Free the memory free(ptr); return 0; } |
ध्यान दें कि calloc() का उपयोग करने पर आपको मेमोरी खाली करने की जरूरत होती है, अन्यथा मेमोरी लीक का खतरा हो सकता है। C++ में बेहतर है कि आप new और delete ऑपरेटर्स का उपयोग करें, जो मेमोरी आवंटित करने और मेमोरी को खाली करने के लिए सुरक्षित तरीके हैं।
Output
Number 1: 1 Number 2: 2 Number 3: 3 Number 4: 4 Number 5: 5 |
Diffrence Between malloc() and calloc() in C++ Hindi
विशेषता | malloc() | calloc() |
---|---|---|
पैरामीटर्स | बाइटों की संख्या | बाइटों की संख्या और प्रत्येक बाइट का आकार |
मेमोरी को खाली करना | नहीं | हाँ |
मेमोरी का प्रारंभिक सेट अप | हाँ | हाँ (खाली) |
खाली आवंटित करना | नहीं | हाँ |
मेमोरी की उपयोगिता | खाली मेमोरी का आवंटन | खाली मेमोरी का आवंटन |
मेमोरी खाली होने की जरूरत | हाँ, free() के माध्यम से | हाँ, free() के माध्यम से |
बाइटों का मूल्यांकन | कोई भी मूल्यांकन नहीं | 0 (खाली) |
सुरक्षा और अधिक सुविधाजनक | कम | अधिक |
ऑब्जेक्ट्स और एरे के लिए उपयोगी | नहीं, ऑब्जेक्ट्स के लिए new, और एरे के लिए new[] का उपयोग करें | हाँ |
malloc() and calloc() in C++ Hindi FAQs
प्रश्न 1: malloc() और calloc() क्या हैं?
उत्तर: malloc() और calloc() दोनों C++ में उपयोग होने वाले फ़ंक्शन हैं जो डायनामिक मेमोरी आवंटन के लिए उपयोग होते हैं। malloc() एक नई मेमोरी खंड आवंटित करता है जबकि calloc() एक नई और खाली मेमोरी खंड आवंटित करता है।
प्रश्न 2: malloc() और calloc() में क्या अंतर है?
उत्तर: malloc() और calloc() में मुख्य अंतर यह है कि malloc() आवंटित मेमोरी को खाली नहीं करता है, जबकि calloc() आवंटित मेमोरी को 0 या खाली सेट करता है। यदि आपको खाली मेमोरी खंड की आवश्यकता है, तो calloc() उपयोगी हो सकता है।
प्रश्न 3: malloc() और calloc() का उपयोग क्यों किया जाता है?
उत्तर: malloc() और calloc() का उपयोग हमें डायनामिक रूप से मेमोरी आवंटित करने के लिए किया जाता है। इन फ़ंक्शन के माध्यम से हम डायनामिक डाटा स्ट्रक्चर्स, एरे, और अन्य वस्त्रित डेटा को प्रबंधित कर सकते हैं।
प्रश्न 4: malloc() और calloc() का उपयोग करने के बाद क्या करना चाहिए?
उत्तर: malloc() और calloc() का उपयोग करने के बाद आपको मेमोरी खाली करने की जरूरत होती है। आप free() फ़ंक्शन का उपयोग करके मेमोरी को खाली कर सकते हैं। मतलब, आपको malloc() या calloc() के उपयोग के बाद इस्तेमाल हुई मेमोरी को free() द्वारा रिलीज कर देना चाहिए, ताकि यह सिस्टम को वापस मिल सके।
प्रश्न 5: malloc() और new, calloc() और new[] में क्या अंतर है?
उत्तर: malloc() और calloc() C++ के पुराने फ़ंक्शन हैं जबकि new और new[] ऑपरेटर्स C++ के नए मेमोरी आवंटन ऑपरेटर्स हैं। new ऑपरेटर का उपयोग ऑब्जेक्ट्स के लिए करते हैं, जबकि new[] ऑपरेटर एक एरे के लिए करते हैं। new और new[] ऑपरेटर्स ज्यादा सुरक्षित हैं और वे मेमोरी आवंटित करने और खाली करने के लिए साथ में कंस्ट्रक्टर्स और डिस्ट्रक्टर्स को भी कॉल करते हैं। यदि आप C++ का उपयोग कर रहे हैं, तो आपको बेहतर होगा कि आप new और new[] ऑपरेटर्स का उपयोग करें।
प्रश्न 6: क्या हम malloc() और calloc() के बजाय new और new[] का उपयोग कर सकते हैं?
उत्तर: हां, आप C++ में malloc() और calloc() के बजाय new और new[] का उपयोग कर सकते हैं। new और new[] ऑपरेटर्स मेमोरी आवंटित करने के लिए सुरक्षित और अधिक सुविधाजनक हैं और वे कंस्ट्रक्टर्स और डिस्ट्रक्टर्स को स्वचालित रूप से कॉल करते हैं। यदि आप C++ का उपयोग कर रहे हैं, तो new और new[] का उपयोग करना अधिक सिफारिशित होता है।
You might also like this topics :- OOPS concepts in java in Hindi
CONCLUSION :-
आज के इस आर्टिकल मे हमने जावा के “malloc() and calloc() in C++ Hindi” “Dynamic Memory Allocation In C++ In Hindi” के बारे मे विस्तार से जाना आशा है की यह ARTICAL आप के लिए HELPFUL रहा होगा | अगर यह ARTICAL आप को पसंद आया हो तो इसे अपने दोस्तों के साथ SHARE जरूर करे | आप हमे COMMENT के माध्यम से सुझाव दे सकते है आप हमे Email-id studentinsidelibarary013@gmail.com पर अपने सुझाव दे सकते है |
Dynamic Memory Allocation In C++ In Hindi,Dynamic Memory Allocation In C++ In Hindi,Dynamic Memory Allocation In C++ In Hindi,Dynamic Memory Allocation In C++ In Hindi
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?
The exceptions were mostly in liquid form antibiotics included, but also insulin, nitroglycerine and some others buy priligy online
The mean age of the patients was 51 years, and 63 were women priligy 30mg tablets Dearing MD, Mangione AM, Karasov WH