看板java
标 题Re: [问题] 比较C语言与Java
发信站SayYA 资讯站 (Thu Nov 16 06:28:01 2006)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (凉宫春日症候群)》之铭言:
> ※ 引述《JohnBintan (Begins)》之铭言:
> : 不知道po在这里合不合适...
> : 小弟其实只懂得C语言
> : 以下四句话, 我不知道哪些是对的哪些是错的...
> : 可以请众版友位我解答吗? 谢谢
> : 1. C passes parameters in registers while Java passes them on the stack.
> C的话看calling convention
> 现在的VC只有fastcall会把前两个参数丢进register
> 一般的cdecl同样是推进stack的
> 其他的compiler就不清楚了
> Java的话 因为它是bytecode 不是machine code
> 我觉得(既然都已经是自成一格的bytecode了)应该是会推进stack的
> (也就是不会分calling convention 一律推进stack)
> (以C的说法来看 Java的函式呼叫都是thiscall)
呵,LPH66可以去掉[觉得]
所有在弄bytecode工程的project都明白地介绍了
vm是一台stack machine
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 163.26.34.20