memory available according to free vs System Monitor

Just a simple question which one should I trust, because when I run a virtual windows machine with virtual box, say devote 1Gb to that and then I shutdown virtual box, free still says that 1Gb is being used and has not been vacated, contrary to System monitor which does show that the memory has been vacated. Sorry newbie…basically which one should I trust?