Dripです。
アミノさん さん、こんにちは。
変数のサイズですが、残念ながらHSPには変数のサイズを調べる機能がついていません。
要望はぽつぽつ目にしますが、現行のバージョンで変数のサイズを調べることは不可能です。
しかし、変数のサイズを計算で求めることは可能です。
例えば
dim a,10
と定義された変数は、整数型(4バイト)の配列が10個あるわけですから、
サイズは40バイト、ということになります。
sdim a,10,10
と定義された文字列型変数は、10バイトの長さを持つ配列が10個あるわけですから、
サイズは100バイト、ということになります。
この情報は、HSPのデバックウィンドウで確認することも可能です。
strlenで調べられるのは、文字列の長さであって変数のサイズではありません。
例えば変数Xの中に「あいうえお[Null]かきくけこ」という内容が書き込まれていたとしたら、
変数の保持するデータサイズは21バイトですが、strlenの結果は10バイトになります。
これは、strlen関数が0バイト目からNullが書き込まれたインデックスまでの長さを返すためです。
ちょっと難しいですが、変数の型や文字列に関する事を説明したWebサイト等を参考に
少しずつ理解していくようにすると良いと思います。