title: Freeing in an atexit()
body: <p>Is there any point to freeing memory in an atexit() function?</p>
  
  <p>I have a global variable that gets malloc'ed after startup. I could write an atexit() function to free it, but isn't the system going to reclaim all that memory when the program exits anyway?</p>
  
  <p>Is there any benefit to being tidy and actively cleaning it up myself?</p>