ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
919425 Топик полностью
Nikolay_Po (04.05.2019 22:11, просмотров: 193) ответил Скрипач на Компилятор - в своем праве. Если адрес константы и ее значение одного размера, то схера писать адрес.
+1. В этом и корень проблемы. Когда компилятор точно знает, что определённое на этапе компиляции значение неизменно (константа), зачем ему использовать косвенную адресацию, которая требует больше времени и кода? Он будет использовать значение, причём для значения-константы не нужно выделять памяти. По крайней мере в той программе, где такое использование функции - единственное. Вопрос вот в чём: есть ли в программе такие места, исключающие использование функции CRC32() со значением в качестве аргумента и строго требующие использования указателя? Не может ли оказаться так, что для разных изменений в исходном коде, компилятор будет либо подставлять во всех вызовах только значения, либо во всех вызовах только адрес? Просто автор темы не обратил внимания на этот факт?