美文网首页
C++核心编程——内存四区全局区

C++核心编程——内存四区全局区

作者: 乔大叶_803e | 来源:发表于2019-12-25 14:53 被阅读0次
全局区:
  • 全局变量和静态变量存放在此
  • 全局区还包含了常量区,字符串常量和其他常量也存放在此
  • 该区域的数据在程序结束后由操作系统释放
#include<iostream>
using namespace std;
int g_a = 10;
int g_b = 10;
int main(){
  //全局区
  //全局变量、静态变量、常量
  
  //创建普通局部变量
  int a = 10;
  int b = 10;

  cout <<"局部变量a的地址为:"<<(int)&a <<endl;
  cout <<"局部变量b的地址为:"<<(int)&b <<endl;
  cout <<"全局变量g_a的地址为:"<<(int)&g_a <<endl;
  cout <<"全局变量g_b的地址为:"<<(int)&g_b <<endl;

  return 0;
}
局部和全局变量存放的地址不同
#include<iostream>
using namespace std;
int g_a = 10;
int g_b = 10;
int main(){
  //全局区
  //全局变量、静态变量、常量
  
  //创建普通局部变量
  int a = 10;
  int b = 10;

  cout <<"局部变量a的地址为:"<<(int)&a <<endl;
  cout <<"局部变量b的地址为:"<<(int)&b <<endl;
  cout <<"全局变量g_a的地址为:"<<(int)&g_a <<endl;
  cout <<"全局变量g_b的地址为:"<<(int)&g_b <<endl;
  //静态变量  在普通变量前面加static 属于静态变量
  static int s_a = 10;
  static int s_b = 10;
  
  cout <<"静态变量s_a的地址为:"<<(int)&s_a <<endl;
  cout <<"静态变量s_b的地址为:"<<(int)&s_b <<endl;

  return 0;
}

静态变量和全局变量存放的是一个区域

相关文章

  • C++核心编程——内存四区全局区

    全局区: 全局变量和静态变量存放在此全局区还包含了常量区,字符串常量和其他常量也存放在此该区域的数据在程序结束后由...

  • 内存四区模型

    内存四区分为:栈区、堆区、全局区、代码区 c/c++可以在临时区分配内存,用完后自动被编译器清理 函数1调用函数2...

  • 1.总结指针

    1.内存四区:堆区:系统自动开辟,自动释放堆区:程序员主动开辟主动释放全局区:全局静态变量代码区:保存代码2.地址...

  • c++ 内存四区

    代码区:存放函数体的二进制代码,由操作系统进行管理全局区:存放全局变量和静态变量,以及常量(字符串常量以及其他常量...

  • C语言指针学习笔记(仅仅是个人记录)

    内存四区 静态区:全局变量 字符串 常变量 代码区:代码 栈区:编译系统自动开辟 自动释放 优点:访问到效...

  • C++_day06

    C++核心编程 主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓 1. 内存分区模型 C++程序...

  • C++第五弹---堆与拷贝构造函数

    动态内存分配 关于堆C++程序的内存格局通常分为四个区:全局数据区、代码区、栈区、堆区 全局变量、静态数据、常量存...

  • C++之内存管理

    本文主要说明C++的内存管理。 对于C++的内存结构,主要有两种说法,一个是{栈区,堆区,全局区(静态区), 常量...

  • iOS -内存分配(非原创)

    内存分为:栈区,堆区,静态区(全局区),常量区,代码区 一、预备知识—程序的内存分配一个由C/C++编译的程序占用...

  • 内存分区

    C++的内存划分为栈区、堆区、全局区/静态区、字符串常量和代码区。 1. 栈区: 由系统进行内存的管理。说明:主要...

网友评论

      本文标题:C++核心编程——内存四区全局区

      本文链接:https://www.haomeiwen.com/subject/lbfhgctx.html