Let $X$ be a (real or complex) vector space, let $X^{*}$ denote the vector space of all linear functionals defined on $X$, and let $X^{**}$ denote the vector space of all linear functionals defined on $X^*$.
Let the map $C \colon X \to X^{**}$ be defined as $$C(x) \colon= g_x \ \ \ \mbox{ for all } x \in X,$$ where $g_x$ is a functional on $X^*$ defined as $$g_x(f) \colon= f(x) \ \ \ \mbox{ for all } f \in X^*.$$
Now my question is, (how) is the map $C$ injective, especially when $X$ is infinite-dimensional?
I can show that $g_x$ is linear, and so is $C$.