一部のデータにメモリを割り当てる利点は何ですか。代わりに、それらの配列を使用できます。
お気に入り
int *lis;
lis = (int*) malloc ( sizeof( int ) * n );
/* Initialize LIS values for all indexes */
for ( i = 0; i < n; i++ )
lis[i] = 1;
通常の配列を使用することもできました。
malloc がどのように機能するのか、実際には何をしているのか正確にはわかりません。したがって、それらを説明することは私にとってより有益です。
上記のコードを に置き換えsizeof(int) * n
てn
、整数値を格納しようとすると、どのような問題が発生する可能性がありますか? また、変数に格納されている値を、メモリに割り当てられたスペースから直接出力する方法はありますか?たとえば、ここにありlis
ますか?