在栈中连续的变量地址为什么差了C?也就是12

XGHeaven XGHeaven 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用这个程序测试的,用VS2013
	#include <iostream>
using namespace std;

int a;

int main() {
int b;
int c;
int d;
int e;
cout << &a << endl;
cout << &b << endl;
cout << &c << endl;
cout << &d << endl;
cout << &e << endl;
cout << sizeof(int) << endl;
return 0;
}

但输出的结果是,第二个一直到第五个每两个之间小了一个C,也就是12,但是INT不是占用4个字节么?那为什么会少12个字节呢?请问这是怎么回事?
...全文
评论 16
收藏 已收藏
分享
返回顶部
XGHeaven
C++ 语言 65,214 成员 250,514 内容