null ポインターとダングリング ポインターの間に意味のある違いはありますか? これらはどちらも、何も指していないポインターに使用される用語のようです。ぶら下がっているポインターが何かを参照するために使用されていたが、現在はそうではないという考えはありますか?ヌルポインターは、(過去に何を指していたかに関係なく)何も参照しない単なるポインターですか?
7752 次
2 に答える
13
ポインターの用語:
- ダングリング (またはワイルド) ポインター: どこかを指しているが、有効なオブジェクトを指していないポインター。
- ヌル ポインター: プログラムが合法的にデータを格納することのない、特別に指定された範囲外の場所を指すポインター。ダングリング ポインターの特別なクラス。
- 初期化されていないポインター: 何かのアドレスに割り当てられていないポインター。ダングリングポインターの一種。
- 古いポインター: 以前は何かを指していたが、ターゲットが削除された (delete 演算子によって解放された、または範囲外になった) ポインター。ダングリングポインターの一種。
ぶら下がっているポインターは、ハイパースペースまたは別の次元を指していると言えます。ただし、一般に何も指していないと呼ばれるヌル ポインターは除きます。
于 2012-10-03T18:10:57.230 に答える
9
null ポインターは、ポインターが何も指していないことを意味するか、一部の言語では、ポインターが何を指しているのか不明であることを意味します。しかし、これはヌル ポインターであるため、あなたはこれを知っています。コードはこれを知っているので、問題ありません。ダングリング ポインターとは、何かを指していると思われるが、実際にはもう存在しないポインターです。したがって、ポインターは実際には不正確ですが、それを認識していません。
于 2012-10-03T18:06:43.390 に答える