I think the correct answer from the choices would be that metals donate electrons to nonmetals. Ionic bonding involves transfer of valence electrons. The metal looses its valence electrons which makes it a cation while the nonmetal accepts these electrons.
heat is a form of energy that is transfered from a body of high temperature to a body of low temperature....Cannot happen if the two bodies have the same temperature(thermal equilibrium)