A.MgO只存在离子键,为离子晶体,BaO2含有离子键和共价键,为离子晶体,故A错误;B.SO2和SiO2中都只存在共价键,但SiO2是原子晶体、SO2是分子晶体,故B错误;C.KOH中含有离子键和共价键,为离子晶体,NH4Cl中含有离子键和共价键,为离子晶体,故C正确;D.CCl4中存在共价键,由分子构成的,为分子晶体,KCl中只存在离子键,为离子晶体,故D错误;故选C.