C の領域では、プログラマはよく謎めいた質問に遭遇します。それは、ポインタはオブジェクトの有効性を明確に確認できるのかということです。
答えは断然ノーです。この固有の制限は、有効なポインタと無効なポインタを区別するためにメタデータを維持すると、重大なオーバーヘッドが発生するという事実から生じています。
C は、「使用した分だけ支払う」という哲学を採用しています。したがって、この言語では、開発者がポインターの管理に細心の注意を払い、その起源を注意深く認識していることを前提としています。この警戒心は、ポインタが常にプログラマーのコードベースの厳密に制御された範囲内、または綿密に文書化された外部コントラクトから生成されることを保証するため、非常に重要です。
したがって、出所と有効性を細心の注意を払って追跡する責任は開発者にあります。コードベース全体にわたるポインターの数。このような勤勉さによってのみ、アプリケーションの整合性と信頼性を保証できます。
以上がC のポインタは、それが指すオブジェクトが有効かどうかを教えてくれますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。