C++ が変数をどのように処理して、次々と宣言および初期化される整数変数のメモリ内の 2 つのアドレス間の距離が 3537492 - 3537480 = 12 になるようにしているのでしょうか (私はビット (?) を想定しています)。
#include <cstdio>
using namespace std;
int main( int argc, char ** argv )
{
int x = 1;
int y = 2;
printf("int:\t%d\n", sizeof(int));
printf("unsigned int:\t%d\n", sizeof(unsigned int));
printf("Address of x\n\tHex:\t%p\n\tDec:\t%d\n", &x, &x);
printf("Address of y\n\tHex:\t%p\n\tDec:\t%d\n", &y, &y);
return 0;
}
出力:
整数: 4 符号なし整数: 4 x のアドレス 16 進数: 0035FA54 12月: 3537492 yのアドレス 16 進数: 0035FA48 12月: 3537480