首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

这三个变量实际下是一个变量

2012-11-07 
这三个变量实际上是一个变量?private BinaryNode splay(int x, BinaryNode t) {BinaryNode leftTreeMax, r

这三个变量实际上是一个变量?
private BinaryNode splay(int x, BinaryNode t) {
  BinaryNode leftTreeMax, rightTreeMin;
   
  header.left = header.right = nullNode;
   
  leftTreeMax = leftTreeMax = header;


这个是数据结构中伸展树中伸展过程的代码(好吧、其实说这句多余了)

这段代码我很懵 leftTreeMax、leftTreeMax、header是同一个变量吗(只占一个空间、内容相同、有三个名字)?
还是三个变量呢(占三个空间、内容相同、各自有各自的名字)

我有些懵啊 前辈快来救救我

[解决办法]
BinaryNode 对象指向的是引用
leftTreeMax=rightTreeMin=header
leftTreeMax和rightTreeMin都指向header的引用。。所以是相同的一个空间

热点排行