【发布时间】:2016-12-29 11:18:18
【问题描述】:
考虑这两个程序:
///////////////////程序1///////////
void print(int arr[])
{
int *p=arr;
cout<< sizeof(arr)<<endl; //// here it is 8
}
int main()
{
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
print(arr);
return 0;
}
///////////////////////// /////////////////程序2//////////
#include <stdio.h>
int main()
{
int arr[] = {10, 20, 30};
printf("%ld \n",sizeof(arr)); /// here it is 12
return 0;
}
///////////
【问题讨论】: