首页 > 系统相关 >总结C/C++中内存区域划分

总结C/C++中内存区域划分

时间:2024-10-06 19:47:44浏览次数:7  
标签:总结 栈区 静态 堆区 C++ 地址 内存

目录

1.C/C++程序内存分配主要的几个区域:

2.内存分布图


1.C/C++程序内存分配主要的几个区域:

1、栈区 2、堆区 3、数据段(静态区) 4.代码段

2.内存分布图

 

如图:

static修饰静态变量成员——放在静态区

int globalVar 是全局变量——放在静态区

全局变量&&静态变量  放在静态区

malloc calloc等动态内存分布存放在堆区

动态内存分布存放在堆区

其余存放在栈区

注意:在现代计算机程序中,地址并不直接存储在栈区或堆区。地址实际上是存储在CPU的寄存器或者内存中,然后通过指针来引用内存的位置

所以变量ptr1 ptr2 ptr3 都是在栈区的,而它们存储的是在堆区所开辟空间的地址,这个地址既不在堆区也不在栈区,它只是个地址

标签:总结,栈区,静态,堆区,C++,地址,内存
From: https://blog.csdn.net/2301_80349538/article/details/142527544

相关文章

  • 2024-2025-1 20241327 《计算机基础与程序设计》第2周学习总结
    作业信息|2024-2025-1-计算机基础与程序设计)||--|-|2024-2025-1计算机基础与程序设计第二周作业)||快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题|作业正文|https://www.cnblogs.com/shr060414/p/18440575|教......
  • C++ 算法学习——1.8 悬线法
    1.问题引入:对于一个矩形图,图中放置着不少障碍,要求出最大的不含障碍的矩形。2.分析:显然一个极大矩形是左右上下都被障碍挡住,无法再扩大的矩形,此时障碍也包括边界。3.方法:悬线法考虑以当前点所在行为下界,以往上能达到的最大距离为高度,正上方所有点的往左最大距离的最小值和往右......
  • 树剖总结
    前言最近被树剖整得很难受,于是有了这一篇总结。灵感来源于这几道题:[Ynoi2017]由乃的OJ,[SDOI2011]染色,[TJOI2015]旅游。关于树剖树剖解决的问题一般是动态且与树上的简单路径有关,就是将树上的问题转变到链上,然后用数据结构(线段树)来维护一些复杂信息。一般解决树剖会遇到的......
  • c++中的读写锁
    读写锁是一种特殊的锁机制,允许多个线程同时读取共享数据,但在写入共享数据时,只有一个线程可以进行写操作,其他线程必须等待。这种机制对于读多写少的场景非常有效,可以提高并发性能。以下是通过shared_lock、unique_lock、shared_mutex和mutex的解释来说明读写锁的实现和应用。......
  • # 2024-2025-1 学号(2024130) 《计算机基础与程序设计》第二周学习总结
    作业信息|这个作业属于哪个课程|<[2024-2025-1-计算机基础与程序设计]>(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP))||-- |-- ||这个作业要求在哪里|<[2024-2025-1计算机基础与程序设计第一周作业]>(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/home......
  • VC++ 6.0的安装及使用
    1.安装双击运行程序vc6_cn_full.exe进行安装如果需要更改安装目录,选择浏览进行安装地址的修改,否则点击下一步程序第一次启动会弹出提示框,可去掉“启动时显示提示”选项框,下一次就不会弹出该提示框    2. 一个简单的demo初学者建议选择“一个空程序”去创建控......
  • 2024-2025-1 20241322《计算机基础与程序设计》第二周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标<数字化信息安全自学教材计算机科学概论(第七版)第1章并完成云班课测试《C语言程序......
  • 10.6 总结
    T1一道计几,还行,第一个就是直接三分支线上的点然后求函数谷值,第二个就是\(\min\{Dist(x_1,x_3),Dist(x_2,x_3)\}\)。#include<cmath>#include<iomanip>#include<fstream>#include<ctime>usingnamespacestd;constdoubleeps=1e-8;ifstreamcin("fou......
  • 2024-2025-1 20241407《计算机基础与程序设计》第二周学习总结
    这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里[2024-2025-1计算机基础与程序设计第二周作业](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13266)这个作业的目标数字化信息安全*自学教材:计算机科学概论(第七版)第1......
  • # 学期(如2024-2025-1) 学号20241405 《计算机基础与程序设计》第2周学习总结
    |这个作业属于哪个课程|2024-2025-1-计算机基础与程序设计)||这个作业要求在哪里|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276))||这个作业的目标|数字化、信息安全、自学教材计算机科学概论(第七版)第1章并完成云班课测试、《C语言程序设计》第1章并......