• C Programming : Create a memory allocator with buddy algorithm

    WinMan Member

    I have to create a memory allocator with buddy algorithm. Can you help me please on how I can start program?

    I did not do anything yes just initialize the variable and create the struct. If you can help me how to create the allocate method i would be great. The second part is the method which will be used to free. And because i am new in C and low knowledge with pointers i do not know exactly how i have to start.

    #include <stdio.h>
    #include <stdlib.h>
    #define memory 4096
    
    typedef struct buddy_list
    {
    struct buddy_list *left;
    struct buddy_list *right;
    int size;
    char st;
    }tree;
    
    void allocate ()
    {
    
    }
    
    void free () {
    
    }
    
    
    int main()
    {
    tree *root;
    root = (tree *) malloc(sizeof(tree));
    root -> size = 4096;
    root -> st = 'F';
    printf ("size %d \nstatus is %c \n", root -> size, root->st);
    }

     

Viewing 0 reply threads
  • You must be logged in to reply to this topic.