镁和盐酸反应放热吗