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

存储类别:

auto自动(C)

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

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

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

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

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

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

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

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

相关推荐
嗨,正在熬夜的你4 小时前
JVM(面试)
jvm·面试·职场和发展
十六点五5 小时前
JVM(4)——引用类型
java·开发语言·jvm·后端
小猫咪怎么会有坏心思呢6 小时前
华为OD机考-观看文艺汇演问题-区间问题(JAVA 2025B卷)
java·jvm
javazhangwy7 小时前
JVM类加载机制
jvm
武子康10 小时前
Java-52 深入浅出 Tomcat SSL工作原理 性能优化 参数配置 JVM优化
java·jvm·后端·servlet·性能优化·tomcat·ssl
cubicjin1 天前
深入理解JVM执行引擎
jvm
oioihoii1 天前
C++11 GC Interface:从入门到精通
java·jvm·c++
幻奏岚音2 天前
Java数据结构——第一章Java基础回顾
java·开发语言·jvm·笔记·学习
Muisti2 天前
c++读写锁
jvm·算法
Lucas6493 天前
垃圾收集器
java·jvm·gc