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 だけで十分です。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.93264への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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