【发布时间】:2013-02-18 06:33:40
【问题描述】:
void testSizeof(double array[])
{
printf ("%i\n", sizeof(array));
}
调用该函数时,输出的不是数组的长度。
为什么?
那么,关于输出的事实是什么?
【问题讨论】:
-
您可以编译一个简单的示例应用程序并自己找到它......这不是火箭科学
-
它是系统中指针的大小。也许是 32 位或 64 位...
-
你从哪里得知
sizeof上的部分没有关于指针衰减的警告? -
@Veger:你的建议很好,谢谢!
-
@MM.:我明白了。谢谢!