@time    2019-07-20
@author  Ruo_Xiao

举栗说明,不同的编译方式结果不一样。

#include <iostream>int main()
{int i;int b;std::cout << "&i - &b " << (long long)&i - (long long)&b << std::endl;std::cin.get();return 0;
}

Debug,结果为:12
        Release,结果为:4

为什么 Debug 和 Release 的两个变量的地址的差值不一样呢?按理说局部变量依次压入一个栈帧中,两个变量应该是按照内存对齐原则挨在一起的,但为什么只有 Release 的结果是正确的,而 Debug 是不对的呢。那是因为 Debug 版的程序含有大量的调试信息,这些调试信息会在变量前后各占4个字节,再加上 i 本身的内存,故占了12个字节。

(SAW:Game Over!)

为什么连续申请的两个 int 型变量的地址差值为 12 而不是 4 ?相关推荐

  1. int型变量占多少个字节?

    引自 http://topic.csdn.net/t/20010521/10/128376.html int型变量有时候占4个字节(在Win32),有时候占2个字节(在DOS)   这个int类型的大 ...

  2. C语言字符变量输出值,C语言,交换任意两个字符型变量的值并输出结果。要求:利用getchar和putchar函数。...

    C语言,交换任意两个字符型变量的值并输出结果.要求:利用getchar和putchar函数.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶 ...

  3. 【牛客网java笔试题】以下多线程对int型变量x的操作,哪几个不需要进行同步

    以下多线程对int型变量x的操作,哪几个不需要进行同步(    ) A.x=y; B.x++; C.++x; D.x=1; A.由于y的值不确定,所以要加锁: B,C 两个在多线程情况下是必须要加锁的 ...

  4. c语言int转换成float,int怎么转化为float 将 int型变量n转换成float型变量的方法是...

    请问C语言中如何将int转换为float 将 int型变量n转换成float型变量的方法是 A float n B (float )n C float( n) D( float) ( n)不懂小编的人 ...

  5. c语言int型变量写入char数组的方法

    c语言int型变量写入char数组的方法 #include<stdio.h>int main() {int iMum = 1000000;int iReNum = 0;char cArra ...

  6. 编写程序定义char型变量ch1和ch2值并输入,依次按字符、十进制、八进制和十六进制整数的形式输出它们的值,要求每个变量各占一行

    1-4 字符数据格式化输出 编写程序定义char型变量ch1和ch2值并输入,依次按字符.十进制.八进制和十六进制整数的形式输出它们的值,要求每个变量各占一行 输入格式: 输入两个字符并各占一行. 输 ...

  7. 在c语言中如何将char型变量转换为int型变量,详解C语言中的char数据类型及其与int类型的转换...

    C语言中的char变量 char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed.虽然char在标准中是unsig ...

  8. [转] C++中字符型变量的地址输出

    > http://blog.csdn.net/sszgg2006/article/details/7982866 > 转载来自于 在C++中,如果cout一个字符数组的话,那么它会沿着这个 ...

  9. 在键盘上输入两个int型数据,比较其大小,并输出其中较小的数

    #include<iostream> usingnamespace std; int main() { cout<<"输入两个整数:\n";int a,b; ...

最新文章

  1. It is not safe to rely on the system's timezone settings
  2. 【机器学习】随机森林原理
  3. 满屏的if-else,看我怎么消灭你!
  4. JDK/Java 16 可能带来什么新特性?
  5. LeetCode-697. 数组的度
  6. gitlab根据hook钩子自动化部署
  7. 如何获取查询生成器以字符串形式输出其原始SQL查询?
  8. linux添加隧道,linux配置多级服务器登录和隧道映射
  9. 《史蒂夫·乔布斯传》PDF下载
  10. JAVA开源B2C系统
  11. [笔记] Mac直接运行Windows迷你迅雷
  12. unity3d shader之Julia集和Mandelbrot集绘制美丽图案
  13. 通过搭建FTP站点实现上传与下载
  14. 针式打印机色带选购知识要点解说
  15. [caffe] Long-term Recurrent Convolutional Networks
  16. windows10复制粘贴键突然失效 的一个最简单的解决方法
  17. 打印1000-2000年的闰年
  18. CV项目肢体动作识别(三)内附完整代码和详细讲解
  19. codeforces The Artful Expedient(数学思维题)
  20. 【文献解读 情感合成】Expressive Speech Driven Talking Avatar Synthesis with DBLSTM using 有限的情感双峰数据

热门文章

  1. 如何把关联性的告警智能添加到 Nagios 上?(2)
  2. Android组件之BroadCast简单实践
  3. 二维数组求子数组中最大的和
  4. 谁是谷歌想要的人才:智商高不见得总是好员工
  5. 无聊博文之:用同余的语言阐述欧几里德算法
  6. 论文创新,可以看看这几篇去雨文章是怎么做的
  7. AVL,B,B+,红黑
  8. 使用three.js实现炫酷的酸性风格3D页面
  9. 【收藏】vuejs学习笔记github地址
  10. 可视化数据库管理工具DataGrip使用详解