int ArSize = 8;
int cookies [ArSize ] = {1,2,5,8,98,65,9,8};
函数调用: sum_arr(cookies,ArSize )
函数原型:int sum_arr(int arr[ ], int n);
cookies 和 arr 指向同一个地址,但是sizeof cookies 的值是16, 而sizeof arr 为4, 这事由于sizeof cookies 是整个数组的长度,而sizeof arr 只是指针变量(数组的首地址)的长度。这也就是必须显示传递数组长度,而不能在sum_arr()中使用sizeof arr的原因。