c++ 内存分区模型
2023-06-13 09:18:09 时间
目录
前言:
c++程序在执行时,将内存分为四大区域:
全局区:存放全局变量和静态变量以及变量。
代码区:存放函数体的二进制代码,由操作系统进行管理的。
栈区:由编译器自动分配存放,存放函数的参数值,局部变量等
堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
全局区、代码区:
放在int main外面和函数外面的变量叫做全局变量 , 在int main 中或者函数中的变量叫做普通局部变量 ,在普通变量前边加上一个static的叫做静态变量 , 也放在全局区域中
引号中的叫做字符串常量
也放在全局区域中
总结图:
栈区:
形参也会放在栈区
堆区 :
new操作符:
new后面的类型要和指针的类型一致,如图中两个int类型.
释放后再打印就会报错
在栈区利用new开辟数组:
相关文章
- 深入理解C11/C++11内存模型(白嫖新知识~)
- C++学习——c++逗号操作符说明(附加全部运算符优先级)
- C++下截取字符串「建议收藏」
- 剑指offer No.4 重建二叉树(C++|Java版本)
- C++内存池的简单原理及实现(纯代码解析)
- 【c++】【基础】【primer_plus】【第九章】内存模型与作用域
- C++ 新特性学习(八) — 原子操作和多线程库[多工内存模型]
- c++的链表-链表入门(C++)
- C/C++ 内存转储与获取DLL加载
- C/C++ 实现ShellCode编写与提取
- 为了避免内存攻击,美国国家安全局提倡Rust、C#、Go、Java、Ruby 和 Swift,但将 C 和 C++ 置于一边
- 为什么永远不会有语言取代 C / C++ ?
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )
- C++类与对象(一)
- 【C++】内存管理
- 【C++】C&C++内存管理
- C++ uniform_real_distribution连续均匀分布类模板用法详解