0

比較的簡単な質問があります。私の CS クラスの 1 つで、割り当てのために、C++ と XLib ライブラリを使用して単純な横スクロール ゲームを作成する必要があります。クラス向けのフォーラムでは、多くの学生がメモリ リークや動的割り当ての問題について不満を漏らしていました。割り当てはほぼ完了しましたが、動的割り当てを使用する必要はありませんでした。私はスタックスペースを使用しているだけで、これまでのところ問題はありません。

これに何か欠点があるのか​​ どうか疑問に思っていますか?他の多くの学生はダイナミック アロケーションを使用しているようです。私の小さなゲームがスタックを使用するだけで正常に動作する場合、心配する理由はありますか?

みんなありがとう。

4

2 に答える 2

1

適切なサイズのものを割り当てる場合は注意が必要ですが、スタックでメモリを使用すること自体に問題はありません。

例えば:

// inside some function ...
int blah[1000];
// ...code using blah

正常に動作する可能性があります。または、スペースが不足してサイレントに失敗する可能性があります。

大きなメモリチャンクが必要な場合はnew/を使用することをお勧めしますが、スタックで小さな配列を使用することは問題ありません。malloc()

于 2013-01-25T19:18:29.843 に答える
0

動的メモリ割り当てとメモリ リークが心配な場合は、スマート ポインターを使用してみてください。

こちらhttp://en.wikipedia.org/wiki/Smart_pointer#C.2B.2B_smart_pointers

于 2013-01-25T19:14:45.197 に答える