408学习笔记-17-C-C/C++中程序内存区域划分

C/C++中程序内存区域划分

在这里插入图片描述
C/C++程序内存分配的几个区域
1、栈区(stack):在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。栈区主要存放运行函数而分配的局部变量、函数参数、返回数据、返回地址等。——《函数栈帧的创建和销毁》

2、堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。分配方式类似于链表。

3、数据段/静态区(static):存放全局变量、静态数据。程序结束后由系统释放。

4、代码段:存放函数体(类成员函数和全局函数)的二进制代码。

相关推荐

  1. 2024.3.13-408学习笔记-C-数据在内存的存储

    2024-03-23 10:04:02       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 10:04:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 10:04:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 10:04:02       82 阅读
  4. Python语言-面向对象

    2024-03-23 10:04:02       91 阅读

热门阅读

  1. FM25512

    2024-03-23 10:04:02       43 阅读
  2. 【单点知识】基于实例讲解PyTorch中的ImageFolder类

    2024-03-23 10:04:02       40 阅读
  3. 7-24 两个整数最大值

    2024-03-23 10:04:02       40 阅读
  4. 关于RestController发送请求用List<T> 接收数据

    2024-03-23 10:04:02       42 阅读
  5. ChatGPT PLUS 团队版 和 ChatGPT PLUS 比较

    2024-03-23 10:04:02       66 阅读
  6. Linux常用通配符

    2024-03-23 10:04:02       41 阅读
  7. 学“计算机专业”的女生毕业后能做什么工作?

    2024-03-23 10:04:02       35 阅读
  8. 3.0 V-22V 宽输入电压,高效率异步升压芯片-ZCC5429

    2024-03-23 10:04:02       38 阅读
  9. 奶牛选美(dfs)

    2024-03-23 10:04:02       40 阅读
  10. 代码随想录Day31

    2024-03-23 10:04:02       41 阅读
  11. Qt平台插件“xcb“加载失败问题及其解决方案

    2024-03-23 10:04:02       29 阅读