HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0722
初心者変数の開放について3解決


初心者

リンク

2021/7/22(Thu) 12:05:53|NO.93264

質問なんですけど、#deffunc内で確保した変数はどうやって開放すればいいんですか?
よろしくお願いします


#deffunc hage local a
dim n,80000
return



この記事に返信する


MillkeyStars

リンク

2021/7/22(Thu) 12:28:16|NO.93265

同じ変数名(同じ空間)で、サイズを小さくして再定義すれば解放されます。ただし仕様上の 64バイト未満にはできません。

#module #deffunc AP int a dim as,125030400 ;確保 //hoge return #deffunc AP_Release dim as,64 ;解放(再定義) return #global mes "タスクマネージャなどでメモリ使用量を確認すること" pos 0,20 : button gosub "Set",*Set pos 150,20 : button gosub "Release",*Rel stop *Set AP 0 return *Rel AP_Release return



初心者

リンク

2021/7/22(Thu) 13:34:57|NO.93266

わかりました
ありがとうございました



とあるプログラマ

リンク

2021/7/22(Thu) 13:42:38|NO.93267

MillkeyStarsさんの仰っている最低64バイトというのは、文字列型のsdimでの話ですね。

整数や小数のdimやddimの第2引数以降は要素数なので、単純に dim as だけで十分です。



ONION software Copyright 1997-2021(c) All rights reserved.