※ 引述《LPH66.bbs@ptt.cc (涼宮春日症候群)》之銘言:
> ※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 4 之 4 篇):