まえの投稿にも書きましたが、ガイドブック(P67)のCOMMON DEFに、EXECで使用可能になる記述がありました。 済みませんでした。 D[0]が使えるのは、クッキーさんの言う通り、USEで名前の解決が済んでいて、実体のない参照値(たぶんNULLかなにか)があると思います。そして参照同士の代入によって実体が設定されているため、通常通り使えていると思われます。実体のない参照への代入は、DIM D[0]で宣言してもCOPYやPUSHで自動的に増やすのと同様の扱いになっているのではないでしょうか。