C/C++ 中堆和栈及静态数据区详解分享

  CPU执行的机器指令部分。通常,正文段是可共享的,所以即使是经常环境指针环境表环境字符串执行的程序(如文本编辑程序、C编译程序、s h e l l等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程序由于意外事故而修改其自身的指令。

  对于x86处理器上的Linux,正文段从0x08048000单元开始,栈底在0xC0000000之下开始(栈由高地址向低地址方向增长)。堆顶和栈底之间未用的虚拟空间很大。

  Shell的size命令可以看到一个程序的正文段(text)、数据段(data)、非初始化数据段(bss)及文件长度.

  [foxman@17:01:49 ]$size mydesign     text data  bss  dec  hex filename    79210 1380  404 80994 13c62 mydesign       

  关于C/C++堆、栈及静态数据区详解就讲解到这里。 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/488041.html

(0)
上一篇 2020年11月12日
下一篇 2020年11月12日

精彩推荐