初めまして.現在,「スモールコンパイラの制作で学ぶプログラムのしくみ」という参考書を用いて学習を行っているのですが,
2 月末が期限として出された課題の中でどうしても解らない問題があり大変困っています.
皆さんのお力を貸していただきご教授いただけないでしょうか?

出されている課題の内容は, Java 言語で書かれたコンパイラの機能拡張が目的で,

(1) 関数の引数として 1 次元配列を渡せるように機能拡張せよ.
  渡し方は C言語の方法に習え.すなわち, 配列の要素全体のコピーを渡すのではなく, 配列の先頭の番地を渡せ.

(2) 変数の「参照渡し」を実現せよ.「参照渡し」とは, 変数を関数の実引数にしたとき, 変数の中身ではなく変数自体の番地を渡すことにより,
呼び出された関数の中から呼び出し元の変数の内容を更新できるようにするものである.
 
の 2問です.何卒宜しくお願いします.

コンパイラのソースコードは,

http://book.gihyo.co.jp/s-com/ からダウンロードできるようになっております.

 この本を読んだことがない方でも, 上記 2 問に対する拡張方法のプログラムが解る方からの返信もお待ちしております.