ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1002661 Топик полностью
il-2 (08.05.2020 18:05, просмотров: 210) ответил fk0 на Ты x_ptr сделал глобальным, в итоге он не оптимизируется. Если его сделать статическим и присваивать в хидере -- по крайней мере оптимизируется и косвенной адресации мы в коде не увидим. И во-вторых у тебя никто не мешает написать x=!0. И в третьих проблемы с const на гарвардских архитектурах. В четвертых макрос сулящий проблемы: я вариант с геттером инлайн-функцией (их умел даже hitech-C, если кто-то сегодня не умеет, то наверное следует сменить компилятор) предлагал ниже.
Поправил свой пример выше - написал "static int x;" Так секретнее :-) И кстати - указатель на const является указателем на данные с модификатором "только чтение". Даже в гарвардовской архитектуре - он не меняет область данных, для этого надо использовать нестандартные ключевые слова - например как int __flash *ptr; в IAR-AVR. По моему так...