VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 4528|回复: 1

VC 2010 变量内存地址问题?

[复制链接]
 楼主| 发表于 2010-10-6 20:13:10 | 显示全部楼层 |阅读模式
本帖最后由 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!!!

发表于 2010-10-7 17:47:09 | 显示全部楼层
哪本书上写了这样声明的变量是连续的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2023-3-22 03:43

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表