#include <stdio.h>
#include <stdlib.h>
char *buffer;
void cleanup(void)
{
free(buffer);
printf("Memory released\n");
}
int main(void)
{
buffer = malloc(100);
if (buffer == NULL)
exit(EXIT_FAILURE);
atexit(cleanup);
/* Program logic */
exit(EXIT_SUCCESS);
}
/*
run:
Memory released
*/