Skip to content

The Custom Memory Allocation Library reimplements core memory management functions in C.

Notifications You must be signed in to change notification settings

tm26a21p/Mem_alloc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Custom Memory Allocation Library

Overview

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.

Repository Details

  • Binary Name: libmalloc.so
  • Group Size: 1
  • Language: C
  • Compilation: Managed via a Makefile, including re, clean, and fclean rules.

Key Objectives

  • 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.

Implemented Functions

The project successfully implements the following memory management functions:

  • my_malloc
  • calloc
  • free
  • realloc
  • reallocarray

Conclusion

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.)

Building

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

About

The Custom Memory Allocation Library reimplements core memory management functions in C.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published