程序分区:全局区、常量区、栈区、堆区、代码区

这篇具有很好参考价值的文章主要介绍了程序分区:全局区、常量区、栈区、堆区、代码区。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 

#include <iostream>
using namespace std;
//全局变量 
int g_a = 10; 
int g_b = 10;
//全局常量 
const int c_g_a = 10; 
const int c_g_b = 10;

int main() { 
    //局部变量 
    int a = 10; 
    int b = 10; 
    
    //打印地址 
    cout << "局部变量a地址为: " << &a << endl; 
    cout << "局部变量b地址为: " << &b << endl;
    cout << "全局变量g_a地址为: " << &g_a << endl;
    cout << "全局变量g_b地址为: " << &g_b << endl;
    //静态变量
    static int s_a = 10;
    static int s_b = 10;
    cout << "静态变量s_a地址为: " << &s_a << endl;
    cout << "静态变量s_b地址为: " << &s_b << endl;
    cout << "字符串常量地址为: " << &"hello world" << endl;
    cout << "字符串常量地址为: " << &"hello world1" << endl;
    cout << "全局常量c_g_a地址为: " << &c_g_a << endl;
    cout << "全局常量c_g_b地址为: " << &c_g_b << endl;
    const int c_l_a = 10;
    const int c_l_b = 10;
    cout << "局部常量c_l_a地址为: " << &c_l_a << endl;
    cout << "局部常量c_l_b地址为: " << &c_l_b << endl;
    
    return 0;
}

程序分区:全局区、常量区、栈区、堆区、代码区,c++,开发语言

可以看出栈的地址是从高地址到地址的。文章来源地址https://www.toymoban.com/news/detail-698575.html

到了这里,关于程序分区:全局区、常量区、栈区、堆区、代码区的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32中栈、堆、全局区、常量区、代码区、RAM、ROM的分析

    STM32中堆栈是为了存储不同信息而开辟的空间,具体对应于启动文件中的head和stack所定义的内存空间。 STM32中,堆向高地址增长,栈向低地址增长。 堆:是用户调用malloc时申请的内存空间。 栈:临时创建的局部变量(一般的局部变量+const修饰的局部变量),函数入口参数,函

    2024年02月12日
    浏览(32)
  • 【C语言趣味教程】(5) 常量:字面常量 | 类型常量 | const 关键字 | const 的声明 | 程序中的只读概念 | const 保护机制 | 如何巧妙区分 “指针常量“ 和 “常量指针“

        🔗 《C语言趣味教程》👈 猛戳订阅!!! ✨ 专栏介绍 / 总目录: 【C语言趣味教程】(0) 导航篇 ​ —— 热门专栏《维生素C语言》的重制版 —— 💭 写在前面: 这是一套 C 语言趣味教学专栏,目前正在火热连载中,欢迎猛戳订阅!本专栏保证篇篇精品,继续保持本人

    2024年02月15日
    浏览(35)
  • 【汇编语言】栈区与SS:SP寄存器

    汇编语言 - 栈 栈是一块特殊的内存空间,本文涉及的CPU为8086CPU,所有与内存地址有关的数字皆为16进制 栈的运行规律 - 先进后出,后进先出 以下为入栈的过程: 以下是出栈的过程: 以上就是栈的运行机制,栈的入栈叫做push,出栈叫做pop 在8086CPU中,栈是一块特殊的内存空

    2023年04月08日
    浏览(48)
  • 程序的内存模型\栈区

    栈区注意事项 1、不要返回局部变量地址 2、栈区的数据由编译器管理开辟和释放  编译器:vs2010  输出结果如果有所不同,可以试着查阅编译器的文档。版本不同可能导致结果不同

    2024年02月21日
    浏览(24)
  • Python大数据之PySpark(三)使用Python语言开发Spark程序代码

    Spark Standalone的PySpark的搭建----bin/pyspark --master spark://node1:7077 Spark StandaloneHA的搭建—Master的单点故障(node1,node2),zk的leader选举机制,1-2min还原 【scala版本的交互式界面】bin/spark-shell --master xxx 【python版本交互式界面】bin/pyspark --master xxx 【提交任务】bin/spark-submit --master xxxx 【学

    2024年01月17日
    浏览(39)
  • [开发语言][c++]:Static关键字和全局变量

    写在前面: 如果您只是想回顾或了解一下static和全局变量的异同点,那么下面的总结将满足您的需求。 如果您是一位初学者或对二者的使用模棱两可,建议您读完该篇文章,相信这一篇将解答完您对于static以及全局变量的所有疑惑。 如有问题或建议欢迎评论 or 私信

    2024年01月20日
    浏览(43)
  • 学C的第十一天【查看汇编代码一步步了解 函数栈帧(栈区局部变量)的创建和销毁】

    ========================================================================= 相关代码gitee自取: C语言学习日记: 加油努力 (gitee.com) ========================================================================= 接上期: 学C的第十天(继续深入学习函数、函数递归、练习)-CSDN博客 ============================================

    2024年02月04日
    浏览(29)
  • c语言中指针常量和常量指针

    指针常量(Pointer to Constant)和常量指针(Constant Pointer)是C和C++中用于描述指针和常量的组合概念。 指针常量本质是一个常量,它的值不能改变,即指针始终指向同一个地址。但通过指针可以修改所指向对象的值。 int* const ptr;//表示ptr是一个指针常量,指向一个整型常量对

    2024年02月10日
    浏览(27)
  • 微信小程序开发学习笔记《7》全局配置以及小程序窗口

    博主正在学习微信小程序开发,希望记录自己学习过程同时与广大网友共同学习讨论。全局配置官方文档 小程序根目录下的app.json 文件是小程序的全局配置文件。 常用的配置项如下: pages记录当前小程序所有页面的存放路径 window 全局设置小程序窗口的外观 tabBar 设置小程序底

    2024年01月21日
    浏览(37)
  • C语言常量(整型、实型、字符型、字符串、符号常量)

    对于C语言常量,该文章有详讲,由于文章太长,可参考如下思维导图和目录,可通过目录选择自己所需要的内容阅读。 整型常量即整数,包括正整数、负整数和零。C语言中,整型常量可以用十进制、八进制、和十六进制表示。 十进制表示: 由数字0-9,正、负号组成,如3

    2024年02月07日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包