```#include <stdio.h>
void function1()
{
static int num = 10; // 在函数1中定义静态变量
printf("function1: num = %d\n", num);
num++; // 修改静态变量的值
}
void function2()
{
extern int num; // 声明函数1中定义的静态变量
printf("function2: num = %d\n", num);
}
int main()
{
function1(); // 调用函数1
function2(); // 调用函数2,它使用了函数1中定义的静态变量
function1(); // 再次调用函数1
return 0;
}
**