Question

1.
2.
3.
4.
Answer (Detailed Solution Below)

Option 2 : `calloc` initializes the allocated memory to zero / `calloc` आवंटित मेमोरी को शून्य से initialize करता है

Advertisement

Detailed Solution

सही उत्तर `calloc` initializes the allocated memory to zero / `calloc` आवंटित मेमोरी को शून्य से initialize करता है है।

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

Question:

Which statement about C memory allocation is CORRECT? / C मेमोरी आवंटन के बारे में कौन-सा कथन सही है?

1.
`calloc` leaves the allocated memory uninitialized / `calloc` आवंटित मेमोरी को uninitialized छोड़ता है
2.
`calloc` initializes the allocated memory to zero / `calloc` आवंटित मेमोरी को शून्य से initialize करता है
3.
`malloc` is slower than `calloc` because it zeroes memory / `malloc` `calloc` से धीमा है क्योंकि वह मेमोरी को शून्य करता है
4.
`malloc` and `calloc` behave identically / `malloc` और `calloc` एक जैसा व्यवहार करते हैं

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` ही धीमा होता है।

Downloaded from PrepSnap (prepsnap.in)