Free() bifore return 0; : What happen if I end the execution by passing return 0; after using a malloc and without freeing the part of memory allocated? 

    int * var;
    var = (int *)malloc(sizeof(int)) ;
    free(var) ;
    return 0;