首页 > 系统相关 >程序的内存布局

程序的内存布局

时间:2023-07-07 11:57:01浏览次数:33  
标签:初始化 变量 布局 程序 代码段 存放 内存

程序在内存空间上的布局如下图:




  1. 代码段(.text):这里存放的是CPU要执行的指令,代码是可共享的,相同的代码在内存中只有一份拷贝,同时这个段是只读的,防止程序误修改指令。
  2. 初始化数据段(.data):这里存放是是程序中需要明确赋初始值的变量,例如全局变量。代码段和初始化数据段都位于程序的可执行文件中,内核在调用exec函数启动该程序时,从源程序文件中读入。
  3. 未初始化数据段(.bss):该段中的数据为内核启动该程序前,将其初始化为 0 或 null,例如未初始化的变量。
  4. 堆(Heap):堆中存放的是 new 的对象,由程序员进行申请和释放
  5. 栈(stack):函数中的局部变量以及在函数调用过程中产生的临时变量都保存在该段中,其由程序自动进行释放。

标签:初始化,变量,布局,程序,代码段,存放,内存
From: https://www.cnblogs.com/Jeffxu/p/17534562.html

相关文章

  • 小程序分享好友文件
    wx.downloadFile({url:'文件线上地址',//下载urlsuccess(res){//下载完成后转发wx.shareFileMessage({filePath:res.tempFilePath,success(){......
  • 微信小程序开发-wx.saveFile把文件下载到哪里
    我们在使用微信小程序的API时wx.saveFile(OBJECT)一、电脑中可能大家要看一看使用小程序开发工具,具体把文件下载到了我们计算机的什么地方,以win10为例,下载到了如下路径:C:\Users\cuanboy\AppData\Local\微信web开发者工具\UserData\例如我保存了一个20210419.csv文件到电脑中......
  • .NET程序-配置使用Fidder代理,抓取后台HTTP请求
    一般我们用Fidder查看浏览器的Http请求来分析页面的性能问题,但是如果是后台.Net发起Http请求怎么看?下面介绍一种方法,通过配置.NET程序,使用Fidder代理可以查看后台的HTTP请求。首先开启Fiddler2代理: 下面有三种方式设置System.Net使用Fidder作为。方式一:代码方式vardefaul......
  • 小程序静默登录方案设计
    1.背景首先谈谈在小程序的开发中,如何借助微信的能力标识一个用户?微信官方提供了两种标识:OpenId是一个用户对于一个小程序/公众号的标识,开发者可以通过这个标识识别出用户。UnionId是一个用户对于同主体微信小程序/公众号/APP的标识,开发者需要在微信开放平台下绑定相同账号......
  • 05 三种布局管理器
    1.流式布局(默认)FlowlayoutpackageGUI;importjava.awt.*;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;//三种布局publicclassTest05_FlowLayout{publicstaticvoidmain(String[]args){//流式布局Framefra......
  • UniApp与微信小程序的异同点分析
    UniApp和微信小程序都是流行的移动应用开发框架,它们有一些相似之处,但也存在一些明显的异同点。在本篇博客中,我将对UniApp和微信小程序进行详细的异同点分析,并提供相关的示例代码。开发语言:微信小程序:使用WXML(类似于HTML)、WXSS(类似于CSS)和JavaScript进行开发。UniApp:支持使用Vue.js......
  • 《Effective C++ 改善程序与设计的55个具体做法》读书笔记
    1.让自己习惯C++条款01视C++为一个语言联邦CObject-OrientedC++TemplateC++STLC++高效编程守则视情况而变化,取决于你使用C++的哪一部分。条款02尽量与const,enum,inline替换#define对于单纯常量,最好以const对象或enums替换#defines。对于形似函数的宏(macros),最好改......
  • 1.第一个ARM裸机程序
    原文:(76条消息)1.第一个ARM裸机程序_冷暖自知_源的博客-CSDN博客目录1.查看原理图和数据手册,设置IO口功能2.S3C2440框架和启动过程3.编写程序点亮LED灯思路4.一些汇编语言的知识5.编写汇编代码6.编译文件7.下载到开发版8.查看伪指令解析后的汇编指令练习1:修改led1.S驱......
  • 小程序助力企业打造超级APP
    在互联网时代,不可否认移动应用程序(App)是最具代表性的产品之一,自2010年以来,整体发展呈现出快速增长和发展的趋势,并对消费者的生活和各个行业的发展产生了深远的影响。各个行业和领域都涌现出大量的产品,有的成为行业巨头,有的则被市场淘汰。而有两个产品我们不可忽视,那便是两个国民......
  • 作为程序员,可以关注哪些网站
    技术大牛博客2、陈浩:https://www.coolshell.cn/博客文章多,更新快,质量高!!!3、廖雪峰:https://www.liaoxuefeng.com/Python启蒙老师,Python,Git系列教程作者4、王垠:http://www.yinwang.org/5、阮一峰:http://www.ruanyifeng.com/home.html计算机科普博主国内技术社区6、博客......