The ones who are crazy enough to think they can change the world are the ones who do.
- Steve Jobs
C Memory Allocation Interview Questions
91. What is Dynamic Memory Allocation?
When a programmer knows the exact size of the data, array is a good choice. When a programmer have no idea about the size of the data, then you are left with one way is by using Dynamic Memory Allocation. Refer For More C Memory Allocation
92. What is Malloc?
- malloc() is the programmer's shorthand to represent memory allocation.
- malloc() allocates a block of size bytes to a program from the heap.
- malloc() allocate an exact quantity of memory explicitly to a program, when required.
- allocation of memory is done in contiguous location.
Refer For More C Malloc
93. What is Calloc?
- calloc() is the programmer's shorthand to represent clear allocation.
- calloc() allocates a block of size bytes to a program from the heap.
- calloc() allocate an exact quantity of memory explicitly to a program, when required.
- allocation of memory is done in non-consecutive memory location.
Refer For More C Calloc
94. Tell something about free() in C?
- free() deallocates a memory block which are all allocated previously by malloc, calloc and realloc.
- free() is mainly used when the data in the memory blocks will no longer required.
Refer For More C Free Function Handling
95. What is Realloc?
- realloc() is the programmer's shorthand to represent reallocation.
- realloc() reallocates the already allocated memory.
- realloc() allocates an exact quantity of memory explicitly to a program, when required.
- allocation of memory is done either in consecutive memory location or in non-consecutive memory location.
Refer For More C Realloc
Report Us
We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.
Report