I've read that when one uses pointers they must free up the memory to make it available to the system again. However, it seems that I run across a lot of source code that uses pointers and does not free up memory aferwards. When exactly am I suppose to free up memory? By what method am I suppose to free up this memory?