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

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

时间:2024-10-06 19:47:44浏览次数:13  
标签:总结 栈区 静态 堆区 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

相关文章

  • C++ 算法学习——1.8 悬线法
    1.问题引入:对于一个矩形图,图中放置着不少障碍,要求出最大的不含障碍的矩形。2.分析:显然一个极大矩形是左右上下都被障碍挡住,无法再扩大的矩形,此时障碍也包括边界。3.方法:悬线法考虑以当前点所在行为下界,以往上能达到的最大距离为高度,正上方所有点的往左最大距离的最小值和往右......
  • # 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......
  • 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......