Я хочу узнать, если это возможно:указывают на низкий адрес байта переменной с
напр:
мы имеем длинный Lvalue = 0xFF00f41a;
а также имеют int * p;
Можем ли мы указать на последние 2 байта Lvalue
как p=&Lvalue <<16;
р заостренные Фрист 16 битное значение это возможно?
*p --> f41a;
*(p+1) --->0xFF00;
затем, если
p = 0xa011;
долго Lvalue ---> 0xFF00a011
на самом деле мне нужно битовые операции. У меня есть 32-битное значение, но я могу отправить только 16 бит, и если я изменил 16 бит, нужно изменить первый 16-разрядный последний 16 бит 32-битного значения.
Ваш вопрос очень смущен. Что вы хотите и как это связано с указателями? См. [Ask] и укажите [mcve] – Olaf
Если я правильно понял, вы хотите изменить нижнюю 'int' часть указателей' long'; Нет, это невозможно. Это нарушает правило строгого сглаживания. – edmz