Question
Option 2 : `calloc` initializes the allocated memory to zero / `calloc` आवंटित मेमोरी को शून्य से initialize करता है
Detailed Solution
सही उत्तर `calloc` initializes the allocated memory to zero / `calloc` आवंटित मेमोरी को शून्य से initialize करता है है।
Question:
Which statement about C memory allocation is CORRECT? / C मेमोरी आवंटन के बारे में कौन-सा कथन सही है?
Correct Answer: `calloc` initializes the allocated memory to zero / `calloc` आवंटित मेमोरी को शून्य से initialize करता है
`calloc(n, size)` allocates for `n` elements and zero-initializes the block, while `malloc` leaves the memory uninitialized (indeterminate values). The trap is reversing the two, since `calloc`'s extra work actually makes it the slower one. / `calloc(n, size)` `n` तत्वों के लिए आवंटन करता है और ब्लॉक को शून्य से initialize करता है, जबकि `malloc` मेमोरी को uninitialized (अनिश्चित मानों सहित) छोड़ता है। जाल दोनों को उल्टा समझना है, जबकि अतिरिक्त कार्य के कारण `calloc` ही धीमा होता है।