A magnetic memory is composed of: a magnetoresistance element including a
free magnetic layer; a first interconnection extending in a first
direction obliquely to an easy axis of the free magnetic layer; a second
interconnection extending in a second direction substantially orthogonal
to the first direction; and a write circuit writing data into the free
magnetic layer through developing a first write current on the first
interconnection, and then developing a second write current on the second
interconnection with the first write current turned on. The free magnetic
layer includes: first to N-th ferromagnetic layers and first to (N-1)-th
non-magnetic layers with N being equal to or more than 4, the i-th
non-magnetic layer being disposed between the i-th and (i+1)-th
ferromagnetic layers with i being any of natural numbers equal to or less
than N-1. The free magnetic layer is designed so that antiferromagnetic
coupling(s) between the j-th and (j+1)-th ferromagnetic layers is
stronger than that between the first and second ferromagnetic layers, j
being any of integers ranging from 2 to N-2.