Java 引用 Reference 和 C 的指针 Pointer

指针 (Pointer): 指向内存的一个地址, 在C 里面, 可以对指针进行加减运算, 其实是内存地址的向前或向后, 它比较灵活, 也可以对俩个指针直接进行对比. 在内存里面, 直接对这个指针做加减运算, 就又可能到了一块无法预知的地址.

引用 (Reference): 较指针而言, 引用可以认为是一个抽象的指针, 在JVM的具体实现里面, 有的JVM可能指向的就是一块内存地址, 当然你不能对引用进行加减运算. 有的JVM里面的引用可能是只想的一个Map, 这个Map里面的值再具体指向内存的一块空间.

标签: none

添加新评论