这些问题满基础的。其实CNBLOG上很多人解释过了。就直接发你链接吧
1. http://www.cnblogs.com/GavinDai/archive/2011/10/24/2222735.html
2. http://www.cppblog.com/luyulaile/archive/2011/04/08/143703.html