Dynamic Memory Allocation In C++ In Hindi

“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

Dynamic Memory Allocation In C++ In Hindi

डायनामिक मेमोरी एलोकेशन क्या है-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() का उपयोग करके 5 अंशों के लिए मेमोरी आवंटित की है। आवंटित मेमोरी खंड में संख्याओं को सेट किया जाता है और फिर उन्हें प्रिंट किया जाता है। अंत में, हमने free() फ़ंक्शन का उपयोग करके मेमोरी को खाली कर दिया है।
ध्यान दें कि 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() का उपयोग करके 5 अंशों के लिए खाली मेमोरी खंड आवंटित किया है। आवंटित मेमोरी खंड को 0 या खाली सेट किया जाता है। उसके बाद हमने संख्याओं को मेमोरी में सेट किया और उन्हें प्रिंट किया है। अंत में, हमने free() फ़ंक्शन का उपयोग करके मेमोरी को खाली कर दिया है।
ध्यान दें कि 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

Leave a Comment