为啥连续声明的两个变量内存相邻

为什么连续声明的两个变量内存相邻
我在vs2010中调试,我观察了下地址值发现他们并不相邻,就连b和c的内存地址都不是相邻的,请问他们之间还隔着什么?是不是为了编译器为了内存对齐而做的修改?截图如下:

------解决方案--------------------
哪里有空就可以放到哪里,形如
int b, c;
这样的写法b和c的地址不相邻是很正常的事情。

但,数组中的相邻元素的地址必定是相邻的。比如:
int b[10];
那么b[5]和b[6]的地址必定是相邻的。
------解决方案--------------------
探讨

哪里有空就可以放到哪里,形如
int b, c;
这样的写法b和c的地址不相邻是很正常的事情。

但,数组中的相邻元素的地址必定是相邻的。比如:
int b[10];
那么b[5]和b[6]的地址必定是相邻的。

------解决方案--------------------
探讨

哪里有空就可以放到哪里,形如
int b, c;
这样的写法b和c的地址不相邻是很正常的事情。

但,数组中的相邻元素的地址必定是相邻的。比如:
int b[10];
那么b[5]和b[6]的地址必定是相邻的。

------解决方案--------------------
探讨

哪里有空就可以放到哪里,形如
int b, c;
这样的写法b和c的地址不相邻是很正常的事情。

但,数组中的相邻元素的地址必定是相邻的。比如:
int b[10];
那么b[5]和b[6]的地址必定是相邻的。

------解决方案--------------------
探讨
引用:

哪里有空就可以放到哪里,形如
int b, c;
这样的写法b和c的地址不相邻是很正常的事情。

但,数组中的相邻元素的地址必定是相邻的。比如:
int b[10];
那么b[5]和b[6]的地址必定是相邻的。

++