可能重复:
作为参数传递的Sizeof数组
我在c ++中使用这个sizeof运算符是愚蠢的,你知道为什么它是4和12吗?
void function (int arg[]) {
cout<<sizeof(arg)<<endl; // 4
}
int main ()
{
int array[] = {1, 2, 3};
cout<<sizeof array<<endl; // 12
function (array);
return 0;
}
Run Code Online (Sandbox Code Playgroud)