Мне нужно получить список всех выходов функции. Когда я использую From
-plugin на следующий кодFrama-C: Получение выходных данных при использовании указателей
void add(int *sum, int a, int b)
{
*sum = a + b;
}
int main()
{
int result;
add(&result, 1, 2);
}
он говорит мне, что result
является выход функции add
. Это, конечно, правильно, но я хотел бы, чтобы плагин упоминал sum
где-то. Я знаю, что sum
является указателем и не изменяется в функции, поэтому он не является выходным, но *sum
изменен, и я хотел бы знать это. Есть ли простой (или любой) способ достичь этого?
Зачем он упоминает 'sum', который является * локальным * для функции? –
@DaviD. Что такое From-plugin? –
@JohnBollinger Я реализую кодовое преобразование, которое нужно делать со всеми выходными функциями перед возвратом функции. Я знаю, что 'sum' является локальным и не изменяется, но указывает на значение вне функции и это значение изменяется и, следовательно, выводит эту функцию. Поэтому было бы очень приятно, если бы '* sum' будет отображаться как результат. –