Fish Touching🐟🎣

Memory Management

Jun 18, 2023

Memory Management Methods

# Free List

# free

Use an extra information in a header block which is kept in memory, usually just before the handed-out chunk of memory.

typedef struct { int size; int magic; } header_t;

void free(void *ptr) {
	header_t *hptr = (header_t *) ptr - 1;
	...
}