質問: p^[false]]を評価した結果はfalseになるという状況の具体例の一つを、 箱と矢印を用いた図で表わせ この問題ですが、p^の後に[]があるのですが......これは配列ですか?一体何なのでしょうか?
回答: Pascalの環境がないので確認できてないです。 1. 指標がBoolean型の配列 `var a: array [Boolean] of Boolean;` こうかくと要素がBoolean型で指標がBoolean型となるので`a[false] := true;`などと代入できたりすると思います。代入できるので比較もできますね。 1. 指標がBoolean型の配列へのポインタ `var p: ^array [Boolean] of Boolean;` こうかけると思うので`p := @a;`などとしてアドレスを代入しておいて`p^[true] := false;`などと書けると思います。 要するに`p^[true]`などは配列へのポインター変数pをつかった配列要素のアクセスを表しているのだと思います。