BBS水木清华站∶精华区
发信人: Compiler (编译器), 信区: Java
标 题: Re: 如何实现链表等数据结构?
发信站: BBS 水木清华站 (Mon Feb 1 10:17:54 1999)
【 在 Winobject (无忌) 的大作中提到: 】
【 在 Compiler (编译器) 的大作中提到: 】
∶ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^这只是理解问题,在技术上,引用变量
∶ 和指针变量中存储的都是对象的首地址.
∶ 区别是编译器对他们的保护程度.
>否,按你的说法,对象的名与指向该对象的指针将没有区别!
>举个例子:
> 对象A,对象的引用A_ref,指向该对象的指针A_point,首先,
>它们实际上均是符号地址,假设对象A在内存中的首地址为B243:1000;
>则A为B243:1000,A_ref也为B243:1000,而A_point则可以为一
>随意地址,假设为B243:1200;只要该地址中的内容为B243:1000.
>所以 ,引用是直接的指向对象,相当于对象的别名,指针是间接的
>指向对象.
在32位系统中,A_ref和A_point同为32位的变量.他们的地址都是任意的.只要其
内容是B234:1000即可.A_point是一个独立的变量,它的地址同A_ref一样是编译
器分配的,并不与其指向的内容相同.
--
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.99.47.248]
BBS水木清华站∶精华区