|
|
переменная типа long может быть размещена в регистрах или (Ваш пример выше это показывает) может возвращаться некоторой функцией. В обоих случаях переменная не не может и не будет иметь адреса.
А что касается операции сдвига на число разрядов кратным 8 (8, 16 или 24), то любой компилятор оптимизирует эти операции на этапе трансляции и будет просто выбирать 1-й, 2-й или 3-й байты соответственно.
E-mail: info@telesys.ru