私は一連の画像処理プログラムに取り組んできました..空想的なものは何もなく、主に迅速で汚い実験を行っています。画像データは、スタック上で宣言されたベクトルに格納されます (データを渡す必要がない場合は、ポインターを使用する必要がないようにしています)。数え切れないほどのデバッグとステップ実行にもかかわらず、関数の一部が非常に奇妙な動作をしていることに気付きました。デバッガーが特定の変数を評価できないなどのエラーを表示することがあります。物事は一般的に意味をなさないだけであり、過去の経験から、これが発生すると、何らかのオーバーフローまたはメモリ破損が発生していることを意味することがわかりました。最初に頭に浮かんだのは、おそらく大量の画像データをベクトルに格納したためだろうということでした。
ただし、ベクトルは実際のデータをヒープに格納するという印象を受けていたので、これらの大きなベクトルをいくつかスタックに置いても害はないと考えました。この考え方は間違っていますか?ベクトルを割り当てて、スタックではなくヒープに格納する必要がありますか?
ありがとう、