69,371
社区成员
发帖
与我相关
我的任务
分享
//1.c
#include <stdio.h>
void f();
int *pa;
static int a=10;
void main()
{
pa=&a;
printf("%d\n",a);
f();
printf("%d\n",a);
}
//2.c
extern int *pa;
void f()
{
*pa = 999;
}
//1.c
#include <stdio.h>
void f();
int *pa;
int a=10;
void main()
{
pa=&a;
printf("%d\n",a);
f();
printf("%d\n",a);
}
//2.c
extern int *pa;
void f()
{
*pa = 999;
}
file01.h
int * iptraaa;
file01.c
#include "file01.h"
static int aaa = 0;
int * iptraaa = &aaa;
file02.c
#include "file01.h"
*iptraaa = 999;
//此处,实际上,通过指针访问了另外一个文件内的static的变量
//static/extern只是修饰链接器,变量,实际上,还是全局的。