c - 在 C 中动态设置 .data 段大小
问题描述
有没有一种方法可以在不增加二进制文件编译大小的情况下在 C 中操作 .data 段大小(即设置大小而不设置任何变量)?
解决方案
Linux 程序有两个数据段:“.data”和“.bss”。“.data”用于具有初始值的变量(静态 int x=5),而“.bss”用于以 0 开头的变量(静态 int x)。将数据添加到“.data”将导致空间用于保存初始值。
考虑选择“.bss”部分,这对对象大小影响不大。
推荐阅读
- c - 为什么 Valgrind 会产生这个错误信息?
- javascript - CKEditor 5 中如何在模态中使用
- c# - 页面刷新后如何在浏览器中保存弹出对话?
- okta-signin-widget - sessionCookieRedirect 调用后获取 okta 欢迎页面
- rest - Delphi REST 和 Unicode 字符不存在映射
- python - 博客类别 Slugify 在 Django 中不起作用
- java - 在 Javafx 中更改线条的颜色
- java - 无法在 spring boot jar 中运行命令 cucumber - 未找到后端。请确保您的 CLASSPATH 上有一个后端模块
- docker - QueryTree 测试连接返回 404 not found
- python - 如何在python中将整数月转换为年