①CO和O2二者原子数都是2,电子数前者是14,后者是16,所以①不对;②CO和N2二者原子数都是2,电子数前者是14,后者是14,所以②正确;③SO2和CO2二者原子数都是3,电子数前者是32,后者是22,所以③错;④SO42-和PO43-二者原子数都是5,电子数前者是50,后者是50,所以④正确.故选B.