【C++——内存四区、存储类别】

存储类别:

auto自动(C)

static静态:只初始化一次,有作用域,生命周期是程序结束,没有初始化和全局变量一样初始化为0;

register寄存器:变量放到寄存器,就不能对变量取址 (C)

extern外部:因为全局区的变量属于程序,所以在其他文件中不能重复定义,如果要在其他文件使用就加上extern。函数同理。与之相反的就是static,自己文件的作用域使用。

内存四区:栈,堆,全局,代码

代码区(汇编):存放函数的二进制代码,函数的执行过程,操作系统管理。函数指针可以操作代码区函数。实现数据区操作代码区,也就是程序员操作OS。

栈:编译器自动分配和释放,存放函数的参数,局部变量的值。汇编可以操作栈。

堆:malloc,free,new,delete程序员分配和释放,如果程序员不释放,程序结束由OS回收。

全局区(静态区):常量字面量,全局变量,静态。程序结束系统释放。

相关推荐
熬夜学习。4 小时前
JVM相关知识
jvm
hqxstudying5 小时前
Java开发时出现的问题---语言特性与基础机制陷阱
java·jvm·python
极光雨雨7 小时前
JVM中年轻代、老年代、永久代(或元空间)、Eden区和Survivor区概念介绍
java·jvm
麦兜*2 天前
Spring Boot 整合量子密钥分发(QKD)实验方案
java·jvm·spring boot·后端·spring·spring cloud·maven
崎岖Qiu2 天前
【JVM篇13】:兼顾吞吐量和低停顿的G1垃圾回收器
java·jvm·后端·面试
-Xie-2 天前
JVM学习日记(十三)Day13
jvm·学习
小白(猿)员2 天前
JVM、JDK、JRE的区别
java·开发语言·jvm
山间小僧2 天前
「查漏补缺」ZGC相关内容整理
java·jvm·后端
橙序员小站2 天前
仍然嫌GC卡顿?新一代低延迟GC了解一下
java·jvm·性能优化
籍籍川草3 天前
JVM指针压缩的那些事
java·开发语言·jvm