calloc function used to reserve memory and gives starting address of memory block but it is said that it may not allocate in contiguous address space and rather it my allocate different different non contiguous blocks but starting address we get as return value of calloc will only point to contiguous memory from starting address then if memory is allocated with two memory block then how pointer will jump to other memory block when one contiguous block will be occupied
void * calloc (size_t n, size_t size)