I am assuming that the following is true, and this is why I would think electrons cannot be transferred directly:
"It is important to recognize that pure ionic bonding - in which one atom "steals" an electron from another - cannot exist: All ionic compounds have some degree of covalent bonding, or electron sharing. Thus, the term "ionic bonding" is given when the ionic character is greater than the covalent character - that is, a bond in which a large electronegativity difference exists between the two atoms, causing the bonding to be more polar (ionic) than in covalent bonding where electrons are shared more equally."
So if atoms cannot completely steal electrons from each other it stands to reason that
a) there is an ionic bond between the two metals since electrons cannot be completely stolen, or
b) copper gains its electrons back when its bond to the oxygen is broken, and then magnesium loses its electrons to the oxygen
Even though the end result between metals stealing electrons from each other and b) are the same, is there a way to find out which one is correct? As I would prefer to know that my understanding of the mechanism is correct
As for a), I have been told in the past that when a molecule becomes deprotonated, there is still a weak connection between the hydrogen atom, and the original molecule, they are not completely distinct