$\texttt{Point b = a;}$ copies the structure values.
Then $\texttt{reset(a)}$ gets a copy of $\texttt{a}$, so the original $\texttt{a}$ is not changed.
After that, $\texttt{b.x = 0}$ changes only $\texttt{b.x}$.
So $\texttt{a}$ remains $\texttt{(12, 42)}$ and $\texttt{b}$ becomes $\texttt{(0, 42)}$.
Answer: B