Нулевая ссылка для первого адреса памяти от 0 до 65535 - PullRequest
3 голосов
/ 18 мая 2010

Я хотел бы немного больше понять память, и мне не удалось найти ее в Google, пожалуйста, прости меня, если это глупый вопрос.

Как получится, следующий код, обращающийся к адресу памяти 0 (и до 65535) в C #, выдаст исключение NullReferenceException

байт * указатель = (байт *) 0;

байт-тест = * указатель;

Заранее большое спасибо!

1 Ответ

3 голосов
/ 18 мая 2010

Это конструктивная особенность самой Windows. Чтобы поймать ошибки программиста в начале цикла разработки, виртуальные адреса от 0 до 64 КБ (- 1) недопустимы во всех процессах.

...