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

存储类别:

auto自动(C)

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

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

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

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

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

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

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

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

相关推荐
weisian1511 天前
JVM--20-面试题6:如何判断对象可以被垃圾回收?
jvm·可达性算法
蚊子码农1 天前
每日一题--JVM线程分析与死锁排查
jvm
xuxie992 天前
NEXT 1 进程2
java·开发语言·jvm
weisian1512 天前
JVM--19-面试题5:说说JVM的类加载机制和双亲委派模型
jvm·双亲委派模型·jvm类加载机制
亓才孓2 天前
【反射机制】
java·javascript·jvm
Volunteer Technology2 天前
JVM之性能优化
jvm·python·性能优化
Andy Dennis2 天前
Java语法注意事项
java·开发语言·jvm
坚持的小马2 天前
JVM相关笔记-jps
jvm·笔记
昱宸星光2 天前
Xnio源码分析
java·jvm·spring
@insist1232 天前
软考-数据库系统工程师-计算机存储层次结构与性能优化核心知识点
大数据·jvm·数据库