Кхе,че там разбираться то,есть один только момент,он упомянут в описании bitadr, чтоб была отключена байт-адресация, собственно проект должен это оставить как надо, можно вообще пропустить получение смещения, просто иметь начальную переменную и в каждом байте на который ссылается указатель, менять соответствующие биты