#include <stdio.h>
void foo()
{
int a = 10;
static int sa = 10;
a += 5;
sa += 5;
printf("a = %d, sa = %d\n", a, sa);
}
int main()
{
int i;
for (i = 0; i < 10; ++i) {
foo();
}
}
「関数内の静的変数は呼び出し間で値を保持する」ことを理解しています。「sa=10」の値を後でリセットしたい場合、どうすればこれを達成できますか?