Initially, $\texttt{a = 8}$ and $\texttt{b = 12}$.
Pointer $\texttt{p}$ points to $\texttt{a}$ and pointer $\texttt{q}$ points to $\texttt{b}$.
The statement $\texttt{*p = *p + *q}$ changes $\texttt{a}$.
So, $\texttt{a = 8 + 12 = 20}$.
Now, $\texttt{q = p}$ means $\texttt{q}$ also starts pointing to $\texttt{a}$.
So now both $\texttt{p}$ and $\texttt{q}$ point to $\texttt{a}$.
The statement $\texttt{*q = *q - 5}$ again changes $\texttt{a}$.
So, $\texttt{a = 20 - 5 = 15}$.
The value of $\texttt{b}$ remains $\texttt{12}$.
Therefore, the output is $\texttt{15\ 12}$.
Answer: A.