|
#include <stdio.h>
int main(){
int i[2]; //数组所被分配的空间是连续的
printf("%p %p",&i[0],&i[1]); // %p为printf 的一种格式,用于输出地址(实际上是输出4字节的十六进制数,注意:这里不时时说明不同编译器下double 等的字节数不同了!)
getch();
return 0;
}
我在vc++2005速成版运行了上面的代码
结果是0013ff6c和0013ff70
如果我没有算错应该只差4啊!
哪里有64啊!
而且这个差为什么要除以二才是int变量的位数?不是直接就是每个int变量的位数吗?
[ 本帖最后由 Ja5oN 于 2006-12-26 10:58 编辑 ] |
评分
-
1
查看全部评分
-
|