int a[10];
上記のコードは、4つの整数可変サイズ&の配列を作成し、プログラムは4つの整数しか格納できません。 は今、コードの上の部分は、4つのint型のポインタ&を作成します動的メモリ割り当ては、実行時にメモリを割り当てる方法を教えてください。
int *a,*b,*c,*d;
a= (int *)malloc(sizeof(int));
b= (int *)malloc(sizeof(int));
c= (int *)malloc(sizeof(int));
d= (int *)malloc(sizeof(int));
次のコマンドを検討し、それらをint型のサイズのメモリを割り当てます。 ダイナミックメモリ割り当てでは、ラムタイムにメモリが割り当てられることが分かりました。 配列やmalloc(動的メモリ割り当て)を使用しているかどうかにかかわらず、ユーザーはint型のサイズのメモリを4つしか取得できないことを知りたいと思います。int型メモリを持つポインタ変数であると判断した場合、どちらの場合でも、ユーザは4つのintスペース&を取得し、彼はソースコードにアクセスする必要があります。なぜ我々はmallocまたは動的メモリ割り当てを使用するのですか?
「10」と「4つの整数しか格納できません」の関係はありません。 –
動的に割り当てられるメモリの量を変更することができます。 – ForceBru
ここではクリーンアップの概念がたくさんあります。私はあなたをチェックアウトすることをお勧めします[最終的なC++ブックガイドとリスト](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) – WhiZTiM