①木炭和浓硫酸反应生成二氧化碳、二氧化硫,均与石灰水反应生成沉淀,则该气体不一定是CO2,故错误;②燃烧的镁条放入二氧化碳中,反应生成MgO和C,由还原剂的还原性大于还原产物的还原性可知,还原性:Mg>C,故正确;③白色沉淀生成为AgCl或硫酸钡,则该溶液中不一定含有SO42-,可能含银离子,但不能同时存在,故错误;④气体能使湿润红色石蕊试纸变蓝,气体为氨气,则该溶液中一定有NH4+,故正确;故选C.