#include <iostream>
using namespace std;
void theFun(char a[])
{
cout<<"2:"<<sizeof(a)<<endl;
}
int main()
{
char a[100]="";
cout<<"1:"<<sizeof(a)<<endl;
theFun(a);
return 0;
}
程序的输出结果为:
1:100
using namespace std;
void theFun(char a[])
{
cout<<"2:"<<sizeof(a)<<endl;
}
int main()
{
char a[100]="";
cout<<"1:"<<sizeof(a)<<endl;
theFun(a);
return 0;
}
程序的输出结果为:
1:100
2:4
void theFun(char a[])
编译时是当作指针对待的故sizefo为4
数组名 在传递后 退化为指针。
sizeof 数组 得到数组的大小。
sizeof 指针 得到指针的大小(而不是指针指向的数据的大小)