2

メモリ内のゼロページにマップされていますか?

4

1 に答える 1

2

それが Linux であるという事実は無関係です。C では、NULL 定数は '0' - ゼロとして定義されます。プロセスがプロテクト モード コンテキストで値がゼロのポインターを逆参照しようとすると、プロセッサによって割り込みが発生し、OS によって処理されます (その後、多くの場合、アプリケーションのフレームワークに渡されます。これが .NET の理由です)。わかりやすい NullReferenceExceptions が返されますが、C ではより不可解なエラーが返されます)。

于 2012-09-11T12:19:21.623 に答える