分类: 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以后才修正了这个问题。