首页 > 系统相关 >内存四区

内存四区

时间:2024-01-14 22:46:12浏览次数:18  
标签:释放 操作系统 四区 局部变量 程序员 存放 内存

1.代码区:存放函数体的二进制代码,由操作系统进行管理的!
2.全局区:存放全局变量和静态变量以及常量
image

3.栈区:由编译器自动分配释放,存放函数的参数值,局部变量等由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
存放的数据:函数参数 局部变量
4.堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收堆!
image

image
image

标签:释放,操作系统,四区,局部变量,程序员,存放,内存
From: https://www.cnblogs.com/Eric0521/p/17964331

相关文章

  • 深入理解Oracle SGA和共享内存段
    在Oracle数据库中,SGA(SystemGlobalArea)是一个重要的内存区域,用于存储整个数据库实例共享的信息和数据。SGA由多个不同的区域组成,例如DatabaseBufferCache、SharedPool等。这些区域在操作系统中使用共享内存段来存储,而其中的一个关键参数是shmmax。SGA和共享内存段的关系SGA中的......
  • 【小记】BITMAP To BMP 调用 GetDIBits 引发栈内存损坏问题
    BITMAPbitmap;if(!GetObject(hBitmap,sizeof(bitmap),&bitmap)){//外部传入hBitmapreturnfalse;}//创建位图信息头BITMAPINFObitInfo;BITMAPINFOHEADER&bi=bitInfo.bmiHeader;bi.biWidth=bitmap.bmWidth;bi.biHeight=bitmap.bmHeight;bi.biPlane......
  • Day49 创建对象内存分析
    创建对象内存分析Pet.javapackagecom.oop.demo03;publicclassPet{publicStringname;publicintage;//无参构造publicvoidshout(){System.out.println("叫了一声");}}Application.javapackagecom.oop;importcom.oop.demo......
  • 安卓之内存管理,强制回收机制以及应对措施分析
    ​文章摘要        安卓操作系统作为全球最流行的移动操作系统之一,其强大的功能和灵活性深受开发者与用户的喜爱。然而,随着应用的复杂性和用户需求的增长,应用的内存管理变得尤为重要。在这其中,安卓的强制回收机制起着至关重要的作用。本文将深入探讨安卓系统中的内存管......
  • 创建对象内存分析
    概述 所有对象都可以引用静态方法方法调用 变量赋值 代码//Java-零基础学习/src/oop/demo03/Petpackageoop.demo03;​publicclassPet{​  publicStringname;  publicintage;​  //无参构造​  publicvoidshout(){    System.out......
  • ThreadLocal真的会造成内存泄漏吗?
    ThreadLoca在并发场景中,应用非常多。那ThreadLocal是不是真的会造成内存泄漏?今天给大家做一个分享,个人见解,仅供参考。1、ThreadLocal的基本原理简单介绍一下ThreadLocal,在多线程并发访问同一个共享变量的情况下,如果不做同步控制的话,就可能会导致数据不一致的问题,所以,我们需要使......
  • 数组内存图
    ......
  • 聊一聊 .NET高级调试 中的一些内存术语
    一:背景1.讲故事在高级调试的旅程中,经常会有一些朋友问我什么是工作集(内存),什么是提交大小,什么是VirtualSize,什么是WorkingSet。。。截图如下:既然有很多朋友问,这些用口头也不怎么好描述,刚好上午有时间就系统的聊一下吧。二:内存术语解读1.VirtualSize是什么可能有些朋......
  • C++ 单例模式以及内存管理
    引用:https://zhuanlan.zhihu.com/p/37469260https://www.cnblogs.com/xiaolincoding/p/11437231.htmlhttps://blog.csdn.net/unonoi/article/details/121138176单例模式:一个类在全局范围内只有一个实例化的对象核心:构造函数是私有的,防止外界创建单例类的对象。使用类内的......
  • C/C++程序的内存开辟——《初学C语言第55天》
    //————C/C++程序的内存开辟C++程序内存分配的几个区域://intt=2;//staticintr=1;//voidtest()//{//  statice=1;//  intn=1;//  intarr[10]={1,2,3,4};//  charg[]="helloworld";//  char*p="abcd";//  int*a=(int*)malloc......