您的位置:首页 > 其它

函数内定义的static变量怎样在外部访问和修改

2007-05-08 20:59 736 查看
可以在外部,定义一个全局指针变量,在定义了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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐