Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1064575
  • 博文数量: 77
  • 博客积分: 11498
  • 博客等级: 上将
  • 技术积分: 1840
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-04 11:10
文章分类

全部博文(77)

文章存档

2011年(1)

2010年(16)

2009年(5)

2008年(55)

分类: C/C++

2008-04-11 18:54:48


    刚才在论坛里溜达时,看到这么一个。
              

#include

int main()

{

  int f[3];

  printf("%d\n", sizeof(&f));

}

vc++.net居然是12,gcc是4,似乎gcc是对的,哪位能评判一下?

显然VS的结果有错。我用自己的VS2005进行测试,果然如此。于是以“VS2005 Bug sizeof array”到Google中搜索了一下,原来真是VS2005的Bug,但已经在VS2005 SP1中修正了,见。于是,我在VC6也做了测试,发现我这个版本的VC6也有这样的问题。猜测应该是VS2005 SP1以后才修正了这个问题。


阅读(876) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~