masterspammer (masterspammer) wrote,
masterspammer
masterspammer

Category:

 NULLTroll

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

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

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

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

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

  • TV

    Купил себе два телека. Кинескопный и ЖК. Оба - мелкие автомобильные, как я и хотел. Именно о кинескопном мечтал очень давно, то переставая, то снова…

  • TV

    Ковыряясь с телевизором, залез в разные магазины - посмотреть - чего мне можно купить с одной стороны маленького, а с другой стороны -…

  • Пульт управления компьютером

    Лежал у меня давно такой пульт; я даже забыл, как много у него линий адреса и данных. 24 бита адреса и 16 - данных. Применить его без радикальной…

  • 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

  • TV

    Купил себе два телека. Кинескопный и ЖК. Оба - мелкие автомобильные, как я и хотел. Именно о кинескопном мечтал очень давно, то переставая, то снова…

  • TV

    Ковыряясь с телевизором, залез в разные магазины - посмотреть - чего мне можно купить с одной стороны маленького, а с другой стороны -…

  • Пульт управления компьютером

    Лежал у меня давно такой пульт; я даже забыл, как много у него линий адреса и данных. 24 бита адреса и 16 - данных. Применить его без радикальной…