我来简单的阐述,一般编程语言中用都有的,变量、指针(引用),这两个概念的关系。在这里我不区分指针与引用的概念,把他们当成同样的概念。
变量:
变量是某一段存储空间的一个名字,所以它表示的就是一段存储空间。我们对变量的赋值与使用,实际上是对变量所代表这段存储空间进行写入或读取数据。变量的值可以赋值任何合法的值。但这个变量所对应的存储空间是不会变的,这段存储空间在内存中的位置是不变的。
指针:
指针它不是一段存储空间,而是一段存储空间的位置,所以它不能来存储常规数据,因为它存储的是一段存储空间位置。通过这个位置我们就能获取到这段存储空间。
最后
这个两个东西都与存储空间有关。前者是直接使用它,后者是间接的使用它。