*Init次のようになります。
dim a,1 dim b,10 dim c,100 dim d,1000 dim e,10000 *Main title "変数サイズの取得サンプル" dupptr size,varptr(a)-16,4:mes strf("a=%d",size) dupptr size,varptr(b)-16,4:mes strf("b=%d",size) dupptr size,varptr(c)-16,4:mes strf("c=%d",size) dupptr size,varptr(d)-16,4:mes strf("d=%d",size) dupptr size,varptr(e)-16,4:mes strf("e=%d",size) stop
a=64
b=64 c=400 d=4000 e=40000
どうして「a=4」、「b=40」とならないのでしょうか?
なお、文字列はマニュアルより、最低でも 64 バイト確保されることは知ってます。
なぜ?