为什么连续申请的两个 int 型变量的地址差值为 12 而不是 4 ?
@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 ?相关推荐
- int型变量占多少个字节?
引自 http://topic.csdn.net/t/20010521/10/128376.html int型变量有时候占4个字节(在Win32),有时候占2个字节(在DOS) 这个int类型的大 ...
- C语言字符变量输出值,C语言,交换任意两个字符型变量的值并输出结果。要求:利用getchar和putchar函数。...
C语言,交换任意两个字符型变量的值并输出结果.要求:利用getchar和putchar函数.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶 ...
- 【牛客网java笔试题】以下多线程对int型变量x的操作,哪几个不需要进行同步
以下多线程对int型变量x的操作,哪几个不需要进行同步( ) A.x=y; B.x++; C.++x; D.x=1; A.由于y的值不确定,所以要加锁: B,C 两个在多线程情况下是必须要加锁的 ...
- 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)不懂小编的人 ...
- c语言int型变量写入char数组的方法
c语言int型变量写入char数组的方法 #include<stdio.h>int main() {int iMum = 1000000;int iReNum = 0;char cArra ...
- 编写程序定义char型变量ch1和ch2值并输入,依次按字符、十进制、八进制和十六进制整数的形式输出它们的值,要求每个变量各占一行
1-4 字符数据格式化输出 编写程序定义char型变量ch1和ch2值并输入,依次按字符.十进制.八进制和十六进制整数的形式输出它们的值,要求每个变量各占一行 输入格式: 输入两个字符并各占一行. 输 ...
- 在c语言中如何将char型变量转换为int型变量,详解C语言中的char数据类型及其与int类型的转换...
C语言中的char变量 char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed.虽然char在标准中是unsig ...
- [转] C++中字符型变量的地址输出
> http://blog.csdn.net/sszgg2006/article/details/7982866 > 转载来自于 在C++中,如果cout一个字符数组的话,那么它会沿着这个 ...
- 在键盘上输入两个int型数据,比较其大小,并输出其中较小的数
#include<iostream> usingnamespace std; int main() { cout<<"输入两个整数:\n";int a,b; ...
最新文章
- It is not safe to rely on the system's timezone settings
- 【机器学习】随机森林原理
- 满屏的if-else,看我怎么消灭你!
- JDK/Java 16 可能带来什么新特性?
- LeetCode-697. 数组的度
- gitlab根据hook钩子自动化部署
- 如何获取查询生成器以字符串形式输出其原始SQL查询?
- linux添加隧道,linux配置多级服务器登录和隧道映射
- 《史蒂夫·乔布斯传》PDF下载
- JAVA开源B2C系统
- [笔记] Mac直接运行Windows迷你迅雷
- unity3d shader之Julia集和Mandelbrot集绘制美丽图案
- 通过搭建FTP站点实现上传与下载
- 针式打印机色带选购知识要点解说
- [caffe] Long-term Recurrent Convolutional Networks
- windows10复制粘贴键突然失效 的一个最简单的解决方法
- 打印1000-2000年的闰年
- CV项目肢体动作识别(三)内附完整代码和详细讲解
- codeforces The Artful Expedient(数学思维题)
- 【文献解读 情感合成】Expressive Speech Driven Talking Avatar Synthesis with DBLSTM using 有限的情感双峰数据