静态变量探查
int global_int_var = 84; int global_unint_var; void func1(int i){ printf("%d\n",i); } int main(void){ static int static_var = 85; static int static_var1; func1(static_var+static_var1); }
gcc cProfile.c -o a.o
objdump -t a.o
1 2 3 4 5 6 7 8 9 | 000000010000101c l __DATA,__data _main.static_var 0000000100001020 l __DATA,__bss _main.static_var1 0000000100000000 g F __TEXT,__text __mh_execute_header 0000000100000f40 g F __TEXT,__text _func1 0000000100001018 g __DATA,__data _global_int_var 0000000100001024 g __DATA,__common _global_unint_var 0000000100000f70 g F __TEXT,__text _main 0000000000000000 *UND* _printf 0000000000000000 *UND* dyld_stub_binder |
添加了作用域修饰符
工欲善其事必先利其器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2022-07-25 软件质量属性Quality attributes 总结
2021-07-25 synchronized 递归锁 atomic 但是iOS 10之后,苹果因为一个巨大的缺陷弃用了 OSSpinLock 改为新的 os_unfair_lock
2019-07-25 spring + spring mvc + mybatis + react + reflux + webpack Web工程例子
2017-07-25 Nserror
2017-07-25 NSAutoreleasePool & thread
2017-07-25 iOS开发笔记--关于 @synchronized,这儿比你想知道的还要多
2017-07-25 What is a meta-class in Objective-C?