我需要獲取函數的所有輸出列表。當我使用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',它是* local *的函數? –
@DaviD。什麼是From-plugin? –
@JohnBollinger我正在實現一個代碼轉換,在函數返回之前需要對所有函數輸出做些什麼。我知道'sum'是本地的,並且沒有被修改,但是它指向函數外的一個值,並且該值被修改並且因此是該函數的輸出。所以如果'sum'將被報告爲輸出,那將會非常好。 –