- 
Declare a global array of 25000 bytes. 
- 
You must implement a function that is like malloc(). Call it MyMalloc(). Its signature is similar to malloc(). You should also implement MyFree() which has a signature and functionality that are similar to free(). Read the documentation on malloc() and free(). It would be a good idea to use malloc and free before attempting to implement MyMalloc() and MyFree(). 
- 
MyMalloc() allocates memory only from the previously mentioned array of 25000 bytes. 
- 
All the data structures that are required to manage the memory must also reside within the same array. 
- 
MyMalloc() and MyFree() must be in a file called mymalloc.c. You should also provide a suitable header file mymalloc.h. 
- 
Our test program contains the main() and it includes mymalloc.h. Do not include a main() in your mymalloc.c. 
- 
Upload only the mymalloc.c and mymalloc.h to UGVLE by the due date. 
- 
You cannot use malloc() and free() in your implementation of MyMalloc() and MyFree(). 
Run the below codes in your terminal
gcc index.c mymalloc.c -o index
index.exe