可执行文件的包含信息
来源:互联网 发布:机锋刹那版主淘宝店 编辑:程序博客网 时间:2024/05/15 08:29
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。
数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。
代码段:代码段(code segment/text segment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读,某些架构也允许代码段为可写,即允许修改程序。在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。
堆(heap):堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。当进程调用malloc等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩张);当利用free等函数释放内存时,被释放的内存从堆中被剔除(堆被缩减)
栈(stack):栈又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中。由于栈的先进先出特点,所以栈特别方便用来保存/恢复调用现场。从这个意义上讲,我们可以把堆栈看成一个寄存、交换临时数据的内存区。
- 可执行文件的包含信息
- 读取二进制可执行文件资源中包含的各项版本信息
- 消除linux中可执行文件的符号信息
- linux下查看可执行文件的相关信息
- 查看可执行文件都包含的内容 .exe .apk
- 在Linux上,如何知道一个可执行文件是否包含调试信息呢?
- 查看可执行文件信息
- 修改可执行文件描述信息
- 在C/C++中获取可执行文件的图标和信息
- 在C/C++中获取可执行文件的图标和信息
- linux 查看可执行文件动态链接库的相关信息
- 段头块的结构和包含的信息
- messages忽略包含特定字符串的信息
- mongodb _id 所包含的信息
- java文件编译后包含的信息
- PHP生成包含信息的二维码图片
- LTE网络主要包含的接口信息
- 进程控制块包含的信息
- Mac OS X v10.5.8安装Weblogic 12.1
- 【四圣龙神录】 开源仿东方 弹幕射击游戏教程 官网(译)以及国内参考翻译资料
- EPICS入门与安装
- FZU 2135 && FOJ11月赛D题 模拟题
- (阶段三 dijkstra算法温习1.5)HDU 2680 Choose the best route(使用dijkstra算法求解多源起点的最短路径问题)
- 可执行文件的包含信息
- LeetCode Remove Duplicates from Sorted Array 移除有序数列的重复元素
- C语言打印统计单词长度的直方图<The C Programming Language>课后习题
- FZU 2135 && FOJ11月赛E题
- python 中List 与dictionary
- HTML文本框 圆角显示 样式设置方法
- C++ primer读书笔记——5.12 类型转换
- 网页视频插件
- __asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法(一)