The Custom Memory Allocation Library project, coded in C, aims to delve deeper into the intricacies of memory management in programming. The primary objective is to develop a set of functions that can emulate the behavior of malloc
, calloc
, realloc
, reallocarray
, and free
, providing a deeper understanding of these commonly used system functions.
- Binary Name:
libmalloc.so
- Group Size: 1
- Language: C
- Compilation: Managed via a Makefile, including
re
,clean
, andfclean
rules.
- Memory Management: The project involves the development of a set of functions to emulate the behavior of memory management functions in the standard C library.
- Understanding Memory Allocation: The project provides a deeper understanding of how memory allocation works in programming, including the allocation, reallocation, and freeing of memory.
The project successfully implements the following memory management functions:
my_malloc
calloc
free
realloc
reallocarray
The Custom Memory Allocation Library project is a challenging yet rewarding experience that provides a deeper understanding of memory management in programming. The project also helps in honing C programming skills and exploring the intricacies of memory allocation, reallocation, and freeing (free is just a datapoint that can be stored on one bit. amazing simplicity.)
To build the project, navigate to the project directory and run the following command:
make
To run the project, use the following command:
make ls