I also had this doubt once.
The eigenvectors are usually assumed (implicitly) to be real, but they could also be chosen as complex, it does not matter.
Specifically: for a real symmetric matrix $\mathbf{A}$ and a given eigenvalue $\lambda$, we know that $\lambda$ must be real, and this readily implies that we can always find a real $\mathbf{p}$ such that
$$\mathbf{A} \mathbf{p} = \lambda \mathbf{p}$$
But recall that we the eigenvectors of a matrix are not uniquely given (even if the eigenvalue is not degenerated), they lie inside a subspace, so we have quite freedom to choose them: in particular, if $\mathbf{p}$ is eigenvector of $\mathbf{A}$, then also is $\mathbf{q} = \alpha \, \mathbf{p}$ , where $\alpha \ne 0$ is any scalar: real or complex.