静态变量探查

复制代码
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

 

添加了作用域修饰符

posted @   zzfx  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 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?
点击右上角即可分享
微信分享提示