69,369
社区成员
发帖
与我相关
我的任务
分享
int fun();
int main() {
int in=0;
fun();
return 0 ;
}
int fun(){
//此处添加什么语句才能让下一句顺利执行
cout<<in<<endl;
}
#include <iostream>
using namespace std;
int fun();
int main()
{
int in = 1; //修改后在fun中对应变化
fun();
return 0 ;
}
int fun()
{
extern char main; int in = *(int *)(&main+45); //添加2句,45是in = 1的偏移地址
cout<<in<<endl;
}
int main(){//main的作用域开始
int in
fun();
while(1){//在main的作用域里面,可以访问in
cout<<in;
}
}//main的作用域结束
int fun(){//fun的作用域开始
cout<<in;//不在main的作用域之中,不可以访问in
}//fun的作用域结束