在C++中,int a = 10的内存表现形式取决于你的具体代码和优化级别,主要的几种形式:

  1. 不存在于内存中。比如a从未改变,被编译器当成常量,所有代码中的a直接替换成10;
  2. 存在于寄存器中;比如对a的读写很简单,10可能就直接放在了寄存器eax中。
  3. 放在函数栈(stack)中。比如包含a的函数的栈基指针是0xC0000000,a的地址就可能是0xBFFFFFFC
  4. 也可能在堆(heap)中,比如a是一个类成员变量,而该类的对象new在堆上。

转载于:https://www.cnblogs.com/qiaoyanlin/p/7994519.html

C++中,int a = 10的后面的操作相关推荐

  1. C++中int a[10]和int* a=new int[10]]有什么区别

    我们常常看见,在图论中,对一个Graph类在初始化的时候,对类的成员变量**arc(邻接矩阵,是一个二维数组,大小是顶点数*顶点数,存储内容为边的权值,而且矩阵的对角线元素均为0),有如下的初始化方法 ...

  2. 关于C/C++中int *p=10 为什么不行,而char *s=“wbq“却可以

    应该是因为int* p=10是直接把指针的值赋予10,也就是说p指向10这个地址,而char*s = "wbq"所做的步骤比*p=10多几步,那就是自动在常量区开辟一个空间然后放入 ...

  3. python中float可以和int计算吗_python 中int ,float,字符串的操作

    int 的功能 int: 1:bit_length(二进制位数的方法)返回当前数字占用的最小位数 2:__abs__ 返回绝对值,先创建一个数字对象,再调用.abs对象 abs(-10) 3:执行加运 ...

  4. Java——有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组int[] arr = {10,5,20,50,100,200,500,800,2,80,300}

    有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组int[] arr = {10,5,20,50,100,200,500,800,2,80,300}; 创建两个抽奖箱(线程)设置线程名称分别 ...

  5. 有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组int[] arr = {10,5,20,50,100,200,500,800,2,80,300};创建两个抽奖箱(线程)...

    有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组int[] arr = {10,5,20,50,100,200,500,800,2,80,300};     创建两个抽奖箱(线程)设置线程 ...

  6. MySQL中 int(11)和int(10)有没有区别

    引言 依稀还记得有次面试,有面试官问我int(10)与int(11)有什么区别,当时觉得就是长度的区别吧!面试官最后也没有给反馈,我也就以为自己答对了.直到有一次有个同学又跟我谈起这个事,才去查了以下 ...

  7. 如何在 Kaggle 首战中进入前 10%(转)

    如何在 Kaggle 首战中进入前 10%(转) 来源:https://dnc1994.com/2016/04/rank-10-percent-in-first-kaggle-competition/ ...

  8. const volatile同时限定一个类型int a = 10

    const和volatile放在一起的意义在于: (1)本程序段中不能对a作修改,任何修改都是非法的,或者至少是粗心,编译器应该报错,防止这种粗心: (2)另一个程序段则完全有可能修改,因此编译器最好 ...

  9. int (*a)[10] 和 int *a[10] 的区别

    int *a[10] :数组指针.数组a里存放的是10个int型指针 int (*a)[10] :a是指针,指向一个数组.此数组有10个int型元素 int *a[10] 先找到声明符a,然后向右看, ...

最新文章

  1. EntityFrameworkCore 安装
  2. Java的学习之路(1)
  3. 线上办公室 x 音视频会议最佳实践
  4. 使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定、捕获所有异常、非常适合从头开始,但大公司已经有现成的C++框架、所以不会使用)
  5. 《软件工程方法与实践》—— 导读
  6. 学习腾讯的产品管理之道
  7. 初识消息队列/RabbitMQ详解
  8. UDT源码剖析(五):UDT::cleanup()过程代码注释
  9. pdb 调试python
  10. Batch Normalization论文笔记
  11. 谁在控制着 iCloud 中国区账号的密钥?
  12. #151 – Dependency Properties Remember Non-Coerced Values(依赖属性强制转换之前的值会被记住)
  13. 冰河又一MySQL力作出版(文末送书)!!
  14. Dism++: 好用的Windows 系统优化工具
  15. 算法策略 | MACD跨周期短线交易策略开发(股指+商品双版)
  16. Mac 使用mysql出现ERROR [MY-013183][InnoDB] Assertion failure以及找不到my.cnf的解决过程
  17. MyEclipse 2014 破解失败,cracker.jar文件打开闪退
  18. Array Vlink的应用
  19. 重磅:CMMI DEV V2.0发布!
  20. 记 2017年初 美国游(图海、史诗级长文预警)

热门文章

  1. 为什么坐飞机时会耳痛?
  2. 依靠信用卡周转生活的人多吗?
  3. 20多年前我住的平房
  4. 为什么现在的年轻人越来越不愿意结婚、生子了?
  5. 农村这么好,为什么感觉大家都不想在农村生活呢?
  6. 电动车爬坡时究竟应该用最快档还是用最慢档?
  7. 手机开启热点给其他设备上网和用插卡随身路由给其他设备上网有何区别呢?
  8. 程序员未来会成为非常内卷式的职业吗?
  9. 二十年前的电脑配置单,大家见过吗?
  10. 使用 sync.ErrGroup 实现并发搜索文件