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