-4

トピックが説明されているレッスンに参加できなかったため、次の演習に問題があります。YouTube でいくつかの動画を作成しようとしましたが、自分の結果に自信が持てませんでした。誰かが私を少し助けてくれたら、とても感謝しています。

次の Java コードが提供されます。

public class Programstructures {
    public static int f(int n, int m) {
        if (0 == n) {
        return m + 1;
        }
        if (0 == m) {
            return n + 1;
        }return m + n;
    }

    public static void main(String[] args) {
        if (0 < args.length) {
        int v = Integer.parseInt(args[0]);
        v = f(v, Integer.parseInt(args[1]));
        System.out.println(v);
        }
    }
}

a) 指定されたプログラムに存在するすべての変数と関数の引数について、それらがヒープまたはスタックに配置されているかどうかを調べます。

b) 関数 f の開始後のスタックの状態を概説します。

次の結果が得られました。

a) n、m、v : スタック。args[] : ヒープ。

b) よくわかりません。ここで説明が欲しいです:/

前もって感謝します!

質問を宿題としてマークできませんでした。申し訳ありません。

4

1 に答える 1