#include<iostream>
#include<string>
using namespace std;
void test(int *a){//数组参数实际以数组首地址指针传递
int len = sizeof(a) ;//指针字节数
char *p;
int len2=sizeof(p);//不论指针类型,32位系统指针4字节;编译器为了兼容性,这里取32位地址
int len3 = sizeof(a) / sizeof(a[0]);//指针4个字节,int 4个字节
cout << len <<len2<<len3<< endl;//结果4 4 1
}
int main() {
int a[8] = { 1,2,3,4,5,6,7,8 };
int len = sizeof(a) / sizeof(a[0]);//这里a指针指向整个数组,a[0]为首元素所占字节,结果 8
cout << len << endl;
test(a);
return 0;
}