我想知道 C++ 如何处理变量,以便一个又一个声明和初始化的整数变量的内存中两个地址之间的距离是 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的地址 十六进制:0035FA54 十二月:3537492 y的地址 十六进制:0035FA48 十二月:3537480