|
本帖最后由 giaour 于 2010-10-6 20:17 编辑
1楼
vc 2010 为何int(包括char) 变量的内存地址不是间隔的4字节,,而是12
WIN7 *32 Microsoft Visual Studio 2010~~~~
如下
#include "stdafx.h"
int main(int argc,char*argv[])
{
int i,j;
//scanf_s("%d",&i);
// scanf_s("%d",&j);
int k=i+j;
printf("%d\n%d\n%d\n ",&i,&j,&k);------显示的十进制,,也是12!
printf("%d",sizeof(i));---->这里显示的是4
return 0;
}
+ &i 0x0024f8f0 int * ----- 这里是
+ &j 0x0024f8e4 int * ----- 间隔为
+ &k 0x0024f8d8 int *------ 12!!!
|
|