TL;DR :
As you can see,I initialized SDL,TTF,Mixer (also SDL_image.h), created new surface named screen,and cleaned up every end of the main loop,did not forget to free the screen surface.But it still consumes 4MB RAM when still.Is this normal ? Or do I need some more optimization.
Maybe after all those initializations,4 MB is normal,and I didn't have any memory leak.