Python での次の単純なプログラムについて考えてみましょう。
n=int(input("enter your lower limit"))
m=int(input("enter your higher limit"))
list=[]
x=n
while x<=m:
if (x%2==0):
list.append(x)
x+=1
print("the even numbers in your range are:",end="")
print(len(list))
ここでは、最初に list の要素を何も宣言せずに結果を挿入し続けることができます。その範囲は完全にユーザーに依存します。次に、そのリストの長さを確認できるため、ユーザーの範囲内で条件を満たした要素の数を確認できます。したがって、Python では簡単になります。
しかし C では、最初に配列の要素数を宣言する必要があります。それをランダムな大きな数に宣言してから、結果を挿入し続けることができます。そして、キャラクターの前にいくつの要素があるかを確認することで、最終的な結果 (ユーザーの範囲内で条件を満たした要素の数) を見つけます\0
。しかし、それでも大量のメモリを浪費し、未使用の要素にガベージを保持するため、大規模なプログラムでは問題が発生する可能性があります!
良い!について少し知っていmalloc()
ます。しかし、ここでもサイズを宣言する必要があります。後でメモリを解放して、より大きなプログラムの負担を軽減することはできますが、C に Python のような簡単なプロセスが存在するかどうかを本当に知りたいですか?