K's Atelier

個人的な学習記録

Javaでpointerのシミュレーション

public class PointerExample {

    public static void main(String[] args) {
        int[] ptrs = {2,1,4,3,0};
        String[] objs = {"E","B","A","D","C"};
        
        for(int i = 0; i < ptrs.length; i++) {
            System.out.print(objs[ptrs[i]]);
        }
    }
}

ポインタのシミュレーション。できなくはない。

  1. なぜ,もとのobjsは整列されていないのに,出力は整列されるのか。
  2. もとのobjsを整列させずに,ポインタの変更のみで整列できることにどのようなメリットがあるか。
  3. ここで,もしptrs[i]の値が4より大きくなるとどうなるか。

といった考察をすることで,メモリを使い方の考察ができるのではないか。