Por la pregunta del OP, tu respuesta más que ayudarle le confundirá más, él sólo necesita instalar un compilador y cualquiera de las IDE que sugerimos lo hace, con eso debe bastar.
1) Tiene que saber la diferencia entre compilador e IDE. CodeBlocks y Dev-C te dan la opcion de instalarlo con compilador, o de instalar solamente el IDE, si no se le explica al OP la diferencia del uno del otro, nunca va a aprender correctamente.
2) Tu recomendaste que no utilizara ninguno de Microsoft, pero cuando vas empezando, realmente no existe diferencia entre el compilador de Microsoft y el g++ y el IDE de Microsoft (Visual Studio) es bastante bueno y completo para la version gratuita express.
punteros, IO, while, for, if, switch, y declaracion de variables primitvas (int, char, float, bool) funcionan igual en el de Microsoft que en g++