首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Nosql
›
c++ 存储区
返回列表
发新帖
c++ 存储区
[复制链接]
发表于 2023-8-31 01:01:26
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
1 全局变量 全局
存储
区
2 普通函数内变量 vs设置的栈大小 存放在这个栈上 是栈变量 栈变量在函数使用结束后内存会被回收 栈会曾使用完后栈减
3 函数参数 在cpu寄存器 速度是最快的 参数在给别的接口或者变量赋值时结束后生命周期结束是一个一个赋的 因为汇编指令一次只执行一个操作 move stuck地址 eax
多个就是
move stuck地址 eax
move eax 新参数
move stuck:+4 eax
move eax 新参数2号
move stuck:+8 eax
4 类
class 是 new 的在堆
class 不是 new 的在栈
堆的一个一个new 存 stl 里
栈的直接 类名 变量名 初始化在构造函数内 手动实现 程序员初始化
5 静态变量
类内 静态变量在全局
存储
区
类内 静态类在全局
存储
区
普通文件内全局静态变量 全局存储区
普通文件内全局静态类 全局存储区
6 类内成员参数 创建在栈变量也在栈 创建在堆变量也存在堆(但是运行时类函数整个都在栈上)这个是存储在堆上运行在栈上
虚函数不影响内存分配 虚函数有子孙函数表 使用双冒号可以调用整个孙子到祖先内的函数调用
7 const 常量 在全局存储区 类的根据new不new new在堆不new在栈 使用const_cast可以改变常量的值
8 枚举 此变量不是变量 是立即数 编译时直接写到exe中
move stuck:+0 50
浮点数的汇编我也不会还没精力去看,好累好难
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
返回列表
浏览过的版块
网络安全
DevOps与敏捷开发
.Net
Mysql
Oracle
数据仓库与分析
MES
光之使者
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表