Cの動的配列の役割++

あなたは、ユーザ入力によって配列、配列の長さを作成したい場合は
、それを書くことができます:
int型がbufferSize;
cinを>> bufferSizeの;
int型* = P-新しい新しいINT [bufferSizeの];

しかし、あなたが達成するためにどのように依頼し、この機能を実現するために静的な配列を使用している場合は?
bufferSizeのint型;
cinを>> bufferSizeの;
int型ARR [bufferSizeの];それ?システムはコンパイルしない

静的アレイであるスタック(VCデフォルトのスタックサイズの場合は1Mである)に割り当てられたコンパイル時にすでにサイズ決定
における記憶スペースの動的配列ヒープ上に割り当て
のみコードを実行する前に動作をシステムのアプリケーションのメモリ
使用すると、多くのメモリを適用することができますどのくらい使用可能なメモリ、機械

静的プログラムがまだ実行することを決定していない場合、プログラムが動作中に動的に決定されると言うことです。

ここで静的配列を使用すると、プログラムの長さは、動作中に変更することはできません決定します優れている一方で、プログラムの長さは、必要に応じて、実行されているどのくらい指定するために必要とされています。

たとえば、あなたがプログラムを書くとき、10があってもよいデータ処理、不確実なデータサイズのいくつかのセットを持っている、それはあなたが最大の割り当て、割り当て1,000,000に従って、静的な配列を持っている場合は、その後、100万であってもよいが、可能性があり、この手順で最も時間の、データサイズ10を処理する多くのスペースを無駄に。
必要に応じて動的配列(動的メモリ割り当て)で、我々はメモリリソースを節約、リリース後に実行し、割り当てることができます。

发布了359 篇原创文章 · 获赞 186 · 访问量 89万+

おすすめ

転載: blog.csdn.net/txwtech/article/details/104094336