What are the major differences between the two compilers? I'm running on an educational version of VC++ and am looking for a free compiler.

Will I have to change any code to be compatible, and if so, what?