Если я правильно понимаю, статический анализ может угадать, какие значения может иметь переменная, и вывести, например, какой путь в графе потока управления никогда не будет выполнен.Статический анализ для постоянных значений
У меня есть массив констант строк CStr. Метод GetValue принимает индекс в параметрах и выполняет некоторые вычисления, чтобы найти фактический индекс в массиве CStr и вернуть строку const, указанную в этом индексе.
редактирование: фактический индекс является уникальным и постоянным для каждого параметра заданного в GetValue
Может статический анализ угадайте, что ПолучитьЗначение (х) будет иметь постоянное значение? Если да, как это делается?
Я действительно заинтересован в реализации такого обнаружения, есть ли какое-либо название техники, которое вы можете мне дать? – Kelvyne
@ Kelvyne Boah, вы действительно имеете в виду эту последнюю часть своего вопроса. «Если да, как это делается?» _, Это слишком широкий вопрос, на который нужно ответить здесь. Хотя, прежде чем начать с нуля, вам может быть интересно расширить существующие инструменты FOSS, такие как [Clang Static Analyzer] (http://clang-analyzer.llvm.org/) или [cppcheck] (http: //cppcheck.sourceforge .сеть/). –