作者cplusplus (C++)
看板java
标题Re: [问题] 一个很简单程式问题
时间Mon Mar 27 15:02:45 2006
万年争论题 很多人争来争去 没什麽意义
好像久久就要争一次吧 基本上没什麽好争的 就只是名字不同 实际上一样
每次看到不管是哪边争论这个问题争到笔战 就很无奈啊
不管怎样传参数 都需要记忆体空间放参数数吧 这应该无法否定吧?
reference是啥? 简单说只是一个pointer 它的能力跟他本身是reference并没有关系
好处限制或啥的都是java compiler跟语言本身的限定 其实本质上只是pointer
你不能对他操作 只是compiler不准 java不给 不能改变实际上它还是pointer的本质
转型时会检查? 那也是用指标指到物件在偷过type info来检查 也跟他本身无关呀
再怎麽说 它只是个记忆体空间 只是看你利用什麽方式处理
pointer是啥? 不就是一个变数 一块记忆体空间 里头存的是个值 我们当他是个记忆体
的位址 这应该也没问题吧 可以操作它 当然也因为它只是个值 想干嘛就干嘛
加减乘除样样行 只是有没有逻辑意义
传参数 不就把这些reference跟pointer底层的值 copy到stack的空间上吗?
这不就只是copy记忆体的值 搬来搬去罢了...底层就只是copy by value(值呀)
像tkcn说的 只是传reference 就称为call by reference 传pointer就叫做
call by pointer 传其他东西就叫做call by value 我想不透 那些人强力维护这些名字
甚至得到笔战的地步 o_o 唉...
那我以後传整数型态我也可以说call by intergral :D
小小抒发~~ 不适合究删吧 呼~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.217.14