What would realloc do if there is no sequential space of memory?
realloc is used to reallocate the memory dynamically. Suppose I have allocated 7 bytes using the malloc function and now I want to extend it to 30 bytes. What will happen in the background if there is no sequential (continously in a single row) space of 30 bytes in the memory? Is there any error or will memory be allocated in parts? realloc works behind the scenes roughly like this: If there is enough free space behind the current block to fulfill the request, extend the current block and return a pointer to the beginning of the block. Else if there is a large enough free block elsewhere, then