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水木清华站∶精华区