程序中变量分布的区域总结 堆 栈 字符常量区 全局数据区 静态存储区

#include "stdafx.h"
#include <stdio.h>
#include <memory>
//Var:variable变量 g_:global全局 staticRegion静态区 constantRegion常量区
int   g_Var=6;// global   initialized; 6/g_Var  in constantRegion
char *g_pVar; // global uninitialized;  g_pVar  in constantRegionint main(int argc, char* argv[])
{int   s_Var=5; //  s_Var in stack; 5 in constantRegionchar *s_pVar;  // s_pVar in stack;char  s_arr[]="abcde";// abcde in constantRegion; s_arr   in stack 字符串变量数组 char *s_arrxx="xxxxx";// xxxxx in constantRegion; s_arrxx in stack 字符串常亮static int s_c=61;// 9/c in globalStaticRegion;g_pVar=(char*)malloc(10);// g_pVar in constantRegion; allot 10 byte in heap;s_pVar=(char*)malloc(20);// s_pVar in stack         ; allot 20 byte in heap;strcpy(g_pVar,"qwer");return 0;
}

程序中变量分布的区域总结 堆 栈 字符常量区 全局数据区 静态存储区相关推荐

  1. 栈、堆、静态存储区和程序的内存布局

    文章目录 1 栈 1.1 程序中的栈 1.2 函数调用过程 1.3 函数调用栈上的数据 2 堆 2.1 程序中的堆 2.2 系统对堆的管理方式 3 静态存储区 3.1 程序中的静态存储区 4 程序的内 ...

  2. 深入思考全局静态存储区、堆区和栈区

    在C++中,内存可分为系统数据区,自由存储区,文本区,const数据区,全局静态区,堆区和栈区.其中,系统数据区存放的是系统数据,我们是不能自由访问的,有时候windows系统会突然弹出一个消息框,内 ...

  3. 全局静态存储区、堆区和栈区深入剖析

    在C++中,内存可分为系统数据区,自由存储区,文本区,const数据区,全局静态区,堆区和栈区.其中,系统数据区存放的是系统数据,我们是不能自由访问的,有时候windows系统会突然弹出一个消息框,内 ...

  4. 静态存储区、堆和栈的区别

    一.内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区.堆区和栈区.他们的功能不同,对他们使用方式也就不同. 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存 ...

  5. C中静态存储区和动态存储区

    c语言中需要内存来存放数据.而内存主要分为两类:静态存储区和动态存储区. 1.静态存储区 (1)分为数据区(只读数据区(代码区?在linux中又叫文本段.text).读写数据区.data).未初始化区 ...

  6. 【C 语言】内存管理 ( 动态内存分配 | 栈 | 堆 | 静态存储区 | 内存布局 | 野指针 )

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  7. 【C语言进阶深度学习记录】三十五 程序中的堆、栈以及静态存储区(数据区)

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 在我之前学习底层的知识的时候,也写过相关的内容.可以对比的学习:[软 ...

  8. 动态区域(栈、堆)、静态存储区(数据段和程序段)

    动态区域(栈.堆).静态存储区(数据段和程序段) 内容收集比较混乱,仅供参考 版本一:      堆 1 类成员变量存放在堆区,所有类的实例和数组都是在堆上分配内存的,堆内存由存活和死亡的对象,空闲碎 ...

  9. 堆、栈、自由存储区、全局/静态存储区、常量存储区比较

    1.C语言中分为下面几个存储区 栈(stack): 由编译器自动分配释放 堆(heap): 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 全局区(静态区): 全局变量和静态变量的存储 ...

最新文章

  1. mac下安装JAVA开发工具(6)------tomcat、IDEA及nginx转发80端口到8080
  2. saiku、mondrian前奏之——立方体、维度、Schema的基本概念
  3. android o x86,ubuntu-android--make: *** [out/host/linux-x86/o...
  4. Android 8.0 AutoFill自动填写框架实践
  5. java可以做网页吗_如果我用java 只会做网页,那么我会不会被淘汰?
  6. [tensorflow]tensorflow 2.1 函数API(The Functional API)
  7. JAVA-初步认识-第九章-接口-定义interface
  8. 第128篇 智能合约改进(ERC721)
  9. 14款CSS3图片层叠切换动画
  10. CSS学习1(内联样式,内部样式,外部样式,选择器)
  11. Yunxion资产监测设备中DCDC芯片选择
  12. 淘宝母婴购物数据分析
  13. 直流电机驱动c语言程序,单片机PWM控制直流电机驱动程序+仿真+报告
  14. js动画 无缝轮播 进度条 文字页面展示 div弹窗遮罩效果
  15. Win7升级Win10系统提示错误0x80070057的解决方法
  16. 事件代理(事件委托)
  17. 影像组学在医学影像中的应用
  18. cocoscreator热更新
  19. webrtc源码学习 - 点对点(P2P)链接过程(peer connection)
  20. The 2021 ICPC Asia Taipei Regional Programming Contest

热门文章

  1. 基于matlab移位寄存器,基于Matlab产生m序列(DOC X页).doc
  2. mysql的sum函数 如何设置默认值_mysql使用sum()出现null的问题,各种总结
  3. 计算机无法播放asf格式,ASF文件怎么打开播放出来?
  4. 笔试题:在整数数组中找到重复的数字
  5. SpringMVC中RestFul风格
  6. NYOJ-背包问题(贪心)
  7. 梯度下降算法以及线性回归模型
  8. Python的文件锁使用
  9. mysql慢查询分析工具和分析方法
  10. css 样式(checkbox开关、css按钮)