【发布时间】:2012-02-25 12:24:14
【问题描述】:
鉴于下面的函数,我理解 sizeof 返回数组中类型指针的大小。
int myFunc(char my_array[5])
{
return sizeof(my_array);
}
但是,对未作为参数传递的数组调用 sizeof 通常会返回数组的大小。
是什么导致了这种不一致?将数组作为参数传递时,获取数组大小的最佳方法是什么?
【问题讨论】:
-
char[5] my_array不是有效的声明符。