指针&数组
int main()
{
int arry[]={0,1,2,3,4,5,6,7,8,9};
cout<<sizeof(arry)<<endl;//1
add(arry,..);//2
}
void add(int arr[],int n)
{
...
cout<<sizeof(arr)<<endl;
}
注释:1:打印出来的sizeof的值40,
2打印出来sizeof的值是4.
原因:在1里面语句执行的是整个数组,但是在add里面传进去的是数组的首地址,因为在函数调用的时候传进去数组的首地址,这样做效率高,如果整个数组值都传进去,程序执行效率太低。在add里面所有的arr[]都是当做指针。