????????C++?е??????????????????????????1????????????????2?????????????

?????????????к??????????????????????????£???????????

????1????????????????

??????????????????????????????????????????????????е?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????й????????????У????????????????????????棨??????????????о????????????????????????????????????????????????????????????????????????????????????У????????

????2???????????????

?????????????????ж????????????????????????????????????????????????????У???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

?????????????????????????????????????????C++?д?????????????????????????????

????1?????κκ??????????????static?????????????????Χ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????2?????κκ??????????????static?????????????????Χ???????????????????????????????????????????????????ж???????????????????????extern??????????????????????á??????????????????????????????????????????????????????????????????????????????????????????????????C++???е?????????????????????ζ??塣??????????????????????????????У????????????????????ж???????????????????ζ??壬???????????????????

????3??????????????????????static?????????????????????????????????????????? ??

??????????????????????????????????Χ????????????Ρ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????÷?????????????????????????????????????????????????????????????????????Χ?????????????????????Χ?????????????

?????????????

????//?????????????????Χ????????????????????????????????Χ???????????????????????

????main.cpp?????

#include <iostream>
using namespace std;

int cat = 10;//????????
static int dog = 11;//?????????
int nick = 5;//????????????

void remote_access();//???????

int main(){
    cout<<"cat = "<<cat<<" ??&cat = "<<&cat<<endl;
    cout<<"dog = "<<dog<<" ??&dog = "<<&dog<<endl;
    cout<<"nick = "<<nick<<" ??&nick = "<<&nick<<endl;
    remote_access();
}
 


????other.cpp?????

#include <iostream>
extern int cat;//extern?????????????main.cpp????е?????????
int dog = 3;//????????????
static int nick = 6;//?????????????????????

void remote_access(){
    using namespace std;
    cout<<"cat = "<<cat<<" ??&cat = "<<&cat<<endl;
    cout<<"dog = "<<dog<<" ??&dog = "<<&dog<<endl;
    cout<<"nick = "<<nick<<" ??&nick = "<<&nick<<endl;
}
 


??????н????

????cat = 10 ??&cat = 00F99000
????dog = 11 ??&dog = 00F99004
????nick = 5 ??&nick = 00F99008
????cat = 10 ??&cat = 00F99000
????dog = 3 ??&dog = 00F99010
????nick = 6 ??&nick = 00F99014