ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
919509 Топик полностью
VLLV (05.05.2019 12:47, просмотров: 227) ответил Скрипач на Тогда (volatile const)* ptr. Или void func(const char* const param, ...), чтобы передавало константу вместо указателя везде.
Только в этом месте извращение в части длины 4 байта, в остальных нормальный буфер в ОЗУ. Собственно решение я нашел, решение получше предложил il-2, volatile компилятор исключает : incompatible declarations. Вопрос остается простой: подмена адреса константой не имеет аппаратно-программного обоснования (фон Нейман), почему этот баг просуществовал несколько лет? Как так пишут остальные, что это не вызвало массового "фэ" в адрес скандинавских компиляторописателей? Оптимизация не при делах - тогда бы значение не располагалось в памяти, но оно там есть. Принудительное размещение линкером такая редкость? Что-то еще?