当前位置: 首页 > news >正文

c语言 static

1、静态局部变量在程序加载时初始化,静态局部变量的初始值写入到了data段:
如下代码test_symbol.c

int f()
{static int x = 0;return x;
}int g()
{static int x = 9;return x;
}

使用命令gcc -c test_symbol.c -o test_symbol 编译
使用命令 readelf -a test_symbol 读取目标文件,其中:
在这里插入图片描述
可以得到 data段从文件地址0x58开始,长度为4字节。
使用命令 hexdump -C test_symbol 把目标文件的字节全部打印出来:
在这里插入图片描述
可以看到,0x58处的值为9,即静态局部变量初始值写入到目标文件中

http://www.lryc.cn/news/173913.html

相关文章:

  • java基础3
  • LeetCode 1194.锦标赛优胜者
  • 多旋翼无人机组合导航系统-多源信息融合算法(Matlab代码实现)
  • 如何用ArkUI实现一个加入购物车效果?
  • ChatGLM GPT原理介绍
  • 2015年蓝桥杯省赛C/C++ A组 灾后重建题解(100分)
  • Elasticsearch(四)深分页Scroll
  • JavaWeb后端开发 JWT令牌解析 登录校验 通用模板/SpringBoot整合
  • Sparta工具用法描述之信息收集(漏洞分析)
  • Vue复选框批量删除示例
  • Docker自定义镜像
  • ardupilot的编译过程
  • Unity中Shader实现模板测试Stencil
  • 多线程与并发
  • 手写call方法
  • 基于FPGA的图像直方图统计实现,包括tb测试文件和MATLAB辅助验证
  • 数据库:Hive转Presto(一)
  • Responder
  • 基于下垂控制的并网逆变器控制MATLAB仿真模型
  • android获取RAM、CPU频率、系统版本、CPU核数
  • 微信小程序python+nodejs+php+springboot+vue 讲座预约系统
  • 嵌入式开发笔记:STM32的外设GPIO知识学习
  • 单片机论文参考:2、基于单片机的病床呼叫系统设计
  • 【C语言】结构体实现位段!位段有何作用?
  • msvcp140为什么会丢失?msvcp140.dll丢失的解决方法
  • Ingress Controller
  • 离线安装 K3S
  • Error系列-常见异常问题解决方案以及系统指令总结
  • c 各种例子
  • Flowable主要子流程介绍