I am trying to understand the clojure notion of a Var.
As far as I can tell, it's just a reference/pointer to a value. The "root value" of a Var can be thought of as the initial value that a Var points to on a thread. Moreover, I take it that -- behind the scenes -- every Var has an address to the position in memory it is pointing towards (even though languages like Java, Javascript don't give you access to that particular location, and perhaps do things behind the scenes that make that address unstable anyway).
Question: Is this the right way to think about it? In what ways is it wrong to think of a clojure Var as a reference/pointer to a value?
Given something like
(def v 7)
Is it appropriate to say things like "the Var #'v points to the value 7"?