当前位置: 首页 > news >正文

四川住房城乡建设厅官方网站天津制作企业网站的

四川住房城乡建设厅官方网站,天津制作企业网站的,搜索引擎优化缩写,互联网创业项目ppt模板C内存区域包括栈区域,堆区域,全局/静态区域,常量区域以及代码区(文本区)。 栈区域主要用于存储局部变量,方法调用时的参数,返回的地址等。栈是一种后进后出的数据结构,这就意味着最…

C++内存区域包括栈区域,堆区域,全局/静态区域,常量区域以及代码区(文本区)。

栈区域主要用于存储局部变量,方法调用时的参数,返回的地址等。栈是一种后进后出的数据结构,这就意味着最后存储的内容出现在栈顶,也是第一个释放。在方法之中的临时变量在方法结束之后结束其生命周期,被自动释放。

#include<iostream>
using namespace std;
void func(){
    int num=10;
    cout<<num<<endl;
}
int main(){
    func();
    return 0;
}

堆区域主要用于存储动态分配的变量,例如:

#include<iostream>
using namespace std;
void func(){
    int* num=new int(10);
    cout<<*num<<endl;
    delete num;
}
int main(){
    func();
    return 0;
}

在C++之中使用delete手动释放这部分内存空间或者使用智能指针unique_ptr。

全局/静态区域用于存储全局以及静态的变量,包括在方法之中的使用static标识符表示的变量以及在类之中使用static标识符表示的对象。

例如:

#include<iostream>
using namespace std;
int num=10;
void func(){
    static int value=20;
    cout<<value<<endl;
}
int main(){
    func();
    cout<<num<<endl;
    return 0;
}

静态变量的生命周期贯穿于整个程序。

常量区域用于存储C++之中的常量,例如字符串常量,常量整数等。这部分内容通常是只读的,在程序加载时分配,在程序结束时释放。

代码区域用于存储可执行的逻辑,例如类之中的方法。这部分内容不允许被修改,防止代码在运行当中意外的自我修改出现异常。

http://www.dtcms.com/a/554029.html

相关文章:

  • 图的邻接矩阵实现以及遍历
  • 伟淼科技发布11月营销前瞻:解码 “温暖狂欢感恩” 增长公式
  • 前端学习css
  • 外链推广网站都有哪些网站首页分辨率
  • 网站查询域名解析用extjs做的网站
  • 【计算机网络】NAT技术深度解析:从原理到NAPT实现的工作机制
  • 外设模块学习(10)——红外避障模块(STM32)
  • 60 d3.js 不能正确展示节点连线, 以及一个基础的demo
  • 优质网站建设是哪家北京论坛网站建设
  • 黑马商城day8-ES01
  • 创意网站建设公司阿里云宝塔面板一键安装wordpress
  • F043 vue+flask天气预测可视化系统大数据(浅色版)+机器学习+管理端+爬虫+超酷界面+顶级可视化水平
  • 电脑无法识别WiFi 7路由器的解决方式
  • 海南网站推广微商目前十大火爆产品
  • Nestjs框架: 微服务架构实践与技术选型指南
  • 网络请求完整指南 - 从原理到实践
  • PHP网站建设项目经验动态wordpress动态主题
  • 企业网站建设项目描述saas小程序开发
  • 各大门户网站怎么做推广如何做网站 优帮云
  • Python在云计算中的应用:AWS Lambda函数实战
  • Spring Cloud OpenFeign进行服务间调用时,传递自定义的请求头信息及报错解决
  • 基于单片机的 AI 智能快递柜设计与实现
  • 【医学影像 AI】视网膜图像多类别分割中的“段内误分类”
  • python3.13安装教程(附安装包),【2025】python3.13安装图文教程
  • 深圳专业建站多少钱线上渠道推广
  • ROS开发中`laser_scan_matcher`节点启动失败问题的分析与解决
  • 南昌装修网站建设菠菜网站的代理怎么做
  • c++调用客户端库与kafka交互
  • 用Liunx service方式管理SuperMap iServer
  • 邢台网站设计哪家专业wordpress主题添加后台设置选项