masterspammer (masterspammer) wrote,
masterspammer
masterspammer

Category:

 NULLTroll

Вчера сломал мозг (и не только себе) вот такой штукой - есть у нас NULL и nullptr в C и C++ соответственно. Это указатель "вникуда", его нельзя разыменовывать, он приводится к целочисленному нулю и радостно вызывает неопределённое поведение компилятора. Стрёмная штука в некоторых случаях.

Так вот вопрос - а как реализована семантика этого счастья на платформах, где нулевой адрес - нормальный и доступный, вот например - MS DOS, где в начале памяти обитает таблица прерываний и почему бы красиво не дампнуть первые 256 байт хексом на экран? Или просто прочитать нулевой байт.

Что там? NULL это нормально? Там NULL это не 0, а что-то другое? Размер указателя больше типового индексного регистра/пары (вот, кстати, подозреваю, что под AVR так, ибо по регистру не понять - он на код указывает или на данные, Гарвард, етить!)?

Кто имеет опыт?

На выходных, если меня не сожрёт ремонт, попробую borland C под DOS в разных моделях памяти.
Tags: КомпьютерноеЖелезо, Философское, ХочетсяСтранного
Subscribe

  • Наши помойки всё богаче и богаче

    Позавчера думал прогулятся с другом, нашёл по дороге динамики (прогулка вышла чуть крюком - занести найденное). Пара 10 ГД-30Б, на одном промят…

  • (no subject)

    Раздраконил трансформатор от микроволновки. Теперь есть магнитопровод с первичкой и куча медной сечки. Проводом из ВВГ намотал 5 витков, получил 4.5…

  • Динамики и т.д.

    Когда-то выбрал условно лучшую пару подвижек и отложил весь набор динамикового конструирования. Позавчера достал снова. Собрал сегодня ещё один…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 15 comments

  • Наши помойки всё богаче и богаче

    Позавчера думал прогулятся с другом, нашёл по дороге динамики (прогулка вышла чуть крюком - занести найденное). Пара 10 ГД-30Б, на одном промят…

  • (no subject)

    Раздраконил трансформатор от микроволновки. Теперь есть магнитопровод с первичкой и куча медной сечки. Проводом из ВВГ намотал 5 витков, получил 4.5…

  • Динамики и т.д.

    Когда-то выбрал условно лучшую пару подвижек и отложил весь набор динамикового конструирования. Позавчера достал снова. Собрал сегодня ещё один…