菜鸟问一下数据地址问题
我写了个测试程序,里面只定义了一个int a = 1, b=2;
然后打印&a与&b,发现a,b的地址不是相连的,中间空了8个字节,每个字节其内容都是0xc,
我想问一下这中间的是什么,为什么a,b的地址不是连续的。谢谢。。。
- C/C++ code
int a=1, b=2;cout<<&a<<" "<<&b<<endl;
[解决办法]
查看下两个地址内容,应是四个字节
至于为啥不连续,这是由编译器分配的
[解决办法]
这由编译器决定,C/C++标准只有要求数组元素的地址是连续的,并没有要求挨在一起的变量的地址要连续,研究离散变量的地址关系是没有意义的。