可以在外部,定义一个全局指针变量,在定义了static变量的函数内部,将static变量的地址付给指针。
多个文件时,用extern声明指针。
注意:extern 和 static本身就是对立的关键字,使用extern就是为了不同文件都可使用该变量或者函数.使用static关
键字就是为了限制原文件使用,其它文件不可使用.
所以extern和static关键字不可同时使用的.
小例子:
//tset.cpp
#include <iostream.h>
int *p;
void f();
int main()
{
f();
cout<<*p<<endl;
*p += 1;
cout<<*p<<endl;
return 0;
}
//test1.cpp
extern int* p;
void f()
{
static int i = 0;
p = &i;
// return &i;
}
输出:0 1