- 13 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:24:42.18 ID:gzsVn/8O.net]
- >>7
そうそう。考え方はポインタでも良い。 実際には配列は「配列クラス」というクラスだ。配列変数はそのクラスのインスタンスを参照している(そこへのポインタを持っている)。 どこも参照していない状態では null になる。 配列そのものがクラスになっていて内部が隠蔽されているため C みたいに *(a + 1) のようなアクセスができない。 char[] x = new char[] {'a', 'b'}; とやった後で x[1] はアクセスできても *(x + 1) のような表現でのアクセスは不可能。 x + 1 の計算そのものができないし、できたとしてもそれが 'b' を指していない。
|

|