#include<iostream> using namespace std; void f(int*a){ cout<<a[2]<<' '<<sizeof(a); } int main(){ int b; int a[10]={1,2,3}; cout<<sizeof(b)<<' '<<sizeof(a)<<'\n'; f(a); return 0; }
得到结果
4 40 3 8
为什么在函数里面的数组大小只有8而却没有丢失第三个数字?