博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
局部变量和static变量的区别
阅读量:4620 次
发布时间:2019-06-09

本文共 778 字,大约阅读时间需要 2 分钟。

 

 

static int a ;	int b;	scanf_s("%d %d",&a,&b);01374212  lea         eax,[b]  01374215  push        eax  01374216  push        offset a (0137A13Ch)  0137421B  push        offset string "%d %d" (01377BCCh)  01374220  call        _scanf_s (0137137Fh)  01374225  add         esp,0Ch  	printf("%d",a);01374228  mov         eax,dword ptr [a (0137A13Ch)]  0137422D  push        eax  0137422E  push        offset string "%d" (01377BD4h)  01374233  call        _printf (01371375h)  01374238  add         esp,8  	printf("%d",b);0137423B  mov         eax,dword ptr [b]  0137423E  push        eax  0137423F  push        offset string "%d" (01377BD4h)  01374244  call        _printf (01371375h)

  

根据汇编代码可以看到,局部变量的地址是在栈中,而static变量的地址是在全局变量区里面。

转载于:https://www.cnblogs.com/yfish/p/9665774.html

你可能感兴趣的文章
Cocos2d-X-3.0之后的版本的环境搭建
查看>>
when case group by 的用法集合
查看>>
认识XmlReader
查看>>
JAVA学习Swing章节标签JLabel中图标的使用
查看>>
sqlserver,oracle,mysql等的driver驱动,url怎么写
查看>>
局部变量和static变量的区别
查看>>
IE下iframe不能正常加载,显示空白
查看>>
mysql服务性能优化—my.cnf配置说明详解
查看>>
洛谷P1908 逆序对
查看>>
noip模拟赛 排列
查看>>
List 中添加多个List集合以及add() 与addAll()的区别
查看>>
如何处理测试人员的流动问题?
查看>>
1.border-image
查看>>
PagerIndicator主题样式修改
查看>>
java中HashMap类用法
查看>>
分布式监控系统Zabbix-完整安装记录 -添加端口监控
查看>>
Python之反向迭代
查看>>
STM32F4 输入输出(GPIO)模式理解
查看>>
转义符
查看>>
poj 1019
查看>>