> -- info21 писал(а):
> Распределите память под обычный массив нужной длины.Адрес нулевого элемента присвойте своему untagged-указателю.В таком духе.

Так делать очень опасно по одной простой причине: если untagged-указатель уйдет "налево" - в другую dll или в системный вызов, то сборщик мусора это не отследит и может прибить объект в самый неподходящий момент. Да даже внутри среды: если все tagged-указатели на память уйдут из области видимости, то память будет освобождена, и untagged-ссылки окажутся висячими!