Ищу некий аналог absolute из delphi в си.
Ситуация: есть динмассив, построенный с помощью realloc. В нем хранятся структуры с полями. Чтобы добраться до какого-либо поля идет поиск по полю «ключ». Это занимает достаточно много времени (по крайней мере сейчас). Мне нужно очень часто общаться с одним из полей одного из элементов массива. При это мне известен его «ключ» и то, что он существует. Я хочу завести некую переменную, которая будет иметь тот же адрес, что и значения поля искомого элемента. Причем, мне нужно, чтобы была двусторонняя связь между переменными.
Аналог на delphi:
//Global
Var
Purum : Integer;
Murum : Integer absolute Purum;
Begin
Purum := 5;
WriteLn(Purum); // 5
WriteLn(Murum); // 5
Murum := 4;
WriteLn(Purum); // 4
End.
Достаточно редкий трюк, его стараются мало использовать из-за опасности отстрелить себе ногу из ядерного ракетомета. Но тем не менее мне нужно его применить сейчас в Си.
Если нет такой возможности, меня устроит любая другая возможная двусторонняя связь между этими двумя переменными, главное, чтобы мне не приходилось искать элемент по «ключу».