C++ の学習を始めたばかりで、C++ Primer で 2 つの演習に出くわしました。この演習の 1 つが理解できません。
演習 2.22 C++ 入門書が へのポインタである
と仮定して、次のコードを説明してください。 p
int
if (p) //....
if (*p) //....
1つのステートメントで理解しているように、ポインターpの状態をチェックしますtrue
.2つのfalse
ステートメントでは、今回は逆参照演算子を使用することを除いてすべてのアクションが同じ
です.
次の練習問題、この練習
問題
は理解p
できませp
ん もしそうなら、どのように?そうでない場合、なぜですか?
私が知っていることは、変数が初期化され、ポインターと同じ型を持つ場合、ポインターが有効なオブジェクトを指していることを知っているかもしれないということです。また、無効なポインターにアクセスしようとすると、コードの問題が発生する可能性があり、コンパイラー ant がこの問題を検出します。
この演習について他に追加できるものはありますか? それとも私の推測は間違っていますか?
お時間をいただきありがとうございます!