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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0911
jackスタック領域について2未解決


jack

リンク

2008/9/11(Thu) 19:22:04|NO.19383

エラーメッセージで「スタック領域のオーバーフロー」と出るのですが、よく意味が分からないので教えてください。



この記事に返信する


begriff

リンク

2008/9/11(Thu) 20:07:16|NO.19396


*abc gosub *abc
このようなプログラムを書くとなります。
上のプログラムについて解説しますが、

まずプログラムはスタック領域と呼ばれるメモリ空間を持っています。
その大きさは有限(当たり前ですが)です。

「スタック領域のオーバーフロー」とは“その限られたメモリ空間が満杯になった”を意味します。

ではなぜそんなことが起きるのでしょうか。
gosubなどはreturnするとき戻ってこれるように現在の実行位置を保持しておく必要があります。
その保持先がスタック領域になるわけです。
gosubなどに限らず用法として間違った使い方をすればこのエラーはでます。



jack

リンク

2008/9/11(Thu) 21:21:26|NO.19400

begriffさん、ありがとうございました。



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