A、镁条在空气中燃烧的反应是氧化还原反应,又是放热反应,故A错误;B、Ba(OH)2?8H2O与NH4Cl的反应属于吸热反应但是不是氧化还原反应,故B错误;C、铝片与稀盐酸反应属于放热反应,也是氧化还原反应,故C错误;D、甲灼热的炭与CO2的反应既属于氧化还原反应,又是吸热反应,故D正确.故选D.