- 47 名前:デフォルトの名無しさん mailto:sage [2021/08/26(木) 15:30:36.47 ID:s9ncfwmd.net]
- >>40
まあ、そういうこと。 というのは、参照カウンタも、1つのヒープノードに対して必ず1つ必要になるので、 ノード数が多いときには膨大なメモリーの無駄になるから。 それとノード数が多いときに参照カウンタを 0 クリアしたり、1足したり する作業も馬鹿にならないと考えるプログラマが多い。 なぜかというと、そういう自動化を行わなくても、人が頭で考えて手作業で NULLを入れても十分に安全にプログラムできるプログラマが多かったからだよ、 少なくとも昔のCプログラマには。 手作業でやってもとくに危険を感じないので、効率を落としてまで自動化する 必要が無いと思われている。 手作業でNULLを入れるのは難しくない。 ところが、コンパイラが自動で効率を落とさずにそれをやるのはめちゃくちゃ難しい。 それは人間の脳がそれだけ優秀だということだよ。
|

|