プレイ日記
イスターリャ arduinotexter
あれ……? なんかFREEMEMの値が、CLEAR実行したときよりも増えてる気がする。 しかも一番上の桁が76→82。
2そうだね
プレイ済み
返信[1]
親投稿
CLEARする前に実行したプログラムとCLEARの後に実行したプログラムが違う時には、よくありますね、 プログラムで使っているグローバル変数や文字列定数によってフリーメモリが使われます。プログラムによって使う量が違うのでそのようなことが起こります。このメモリは、RUNまたはNEWで解放されます。 ユーザ定義命令呼び出し中に停止した場合は、そのユーザ定義命令で使うローカル変数もフリーメモリを消費しています。
3そうだね
プレイ済み
返信[2]
親投稿
イスターリャ arduinotexter
DEF命令のせいでしたか! 大量にDEFを使ってるんで、それだけで物凄い容量のメモリを消費していたようですね。
1そうだね
プレイ済み
返信[3]
親投稿
DEF命令の中でVARやDIMで変数を宣言していてもDEFから戻れば解放されるのでどんどん使って良いと思います。
2そうだね
プレイ済み