А я правильно понимаю, что указатели на машинах с разрядностью памяти выше 8 бит (16, 32, 64...) имеют "лишние" младшие биты, которые можно использовать под хранение, например, неких тэгов?
Или так нельзя и нечётное значение указателя приведёт к краху и переустановке венды? :)
А то я забыл реализовать тип "точечная пара" и щас думаю, как попроще сделать различие между указателями на список и указателями на элементарный объект. Если бы было возможно, например, манипулировать младшим битом указателя (установлен - значит, указатель на список.. сброшен - значит, на "атом"), это упростило бы решение.
Или так нельзя и нечётное значение указателя приведёт к краху и переустановке венды? :)
А то я забыл реализовать тип "точечная пара" и щас думаю, как попроще сделать различие между указателями на список и указателями на элементарный объект. Если бы было возможно, например, манипулировать младшим битом указателя (установлен - значит, указатель на список.. сброшен - значит, на "атом"), это упростило бы решение.