История изменений
Исправление MOPKOBKA, (текущая версия) :
Всё - биты, множество битов образуют числа. Читая переменную val, программа читает первые восемь байт, если мы используем тип char, аналогично и с другими типами - читаются только младшие биты соответствующего типа (они могут как совпадать с типом переменной, так и нет)
Указатель это не число, вот наглядный пример: https://gcc.godbolt.org/z/PGcKss5Yz
А идентичные биты указателей, не означает что указатели равны. А у NULL вообще нету истинного битового представления.
Исправление MOPKOBKA, :
Всё - биты, множество битов образуют числа. Читая переменную val, программа читает первые восемь байт, если мы используем тип char, аналогично и с другими типами - читаются только младшие биты соответствующего типа (они могут как совпадать с типом переменной, так и нет)
Указатель это не число, вот наглядный пример: https://gcc.godbolt.org/z/PGcKss5Yz
А идентичные биты указателей, не означает что указатели равны. А у NULL вообще нету битового представления.
Исправление MOPKOBKA, :
Всё - биты, множество битов образуют числа. Читая переменную val, программа читает первые восемь байт, если мы используем тип char, аналогично и с другими типами - читаются только младшие биты соответствующего типа (они могут как совпадать с типом переменной, так и нет)
Указатель это не число, вот наглядный пример: https://gcc.godbolt.org/z/PGcKss5Yz
А идентичные биты указателей, не означает что указатели равны.
Исходная версия MOPKOBKA, :
Всё - биты, множество битов образуют числа. Читая переменную val, программа читает первые восемь байт, если мы используем тип char, аналогично и с другими типами - читаются только младшие биты соответствующего типа (они могут как совпадать с типом переменной, так и нет)
Указатель это не число, вот наглядный пример: https://gcc.godbolt.org/z/PGcKss5Yz