ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
7 марта
1574633 Топик полностью
Nikolay_Po (Сегодня, 11:29, просмотров: 29) ответил mse homjak на В одном случае REG приводится к указателю на uint16_t, а, в другом, к указателю прибавляется число и это указатель.
Получается так: 
*(uint16_t*)( (uint16_t*)(base+seg)+REG )=data;
*( (uint16_t*)(base+seg)+REG )=data;


Не могу понят. Ожидал, что:

(uint16_t*)(base+seg)+REG имеет тип (uint16_t*), то есть, должна сработать арифметика указателей и результат сложения указателя + целого, должен иметь такой же тип указателя, как и был.


Соответственно, дополнительное приведение типа к тому же типу, что и был, не должно ничего ломать.