#include<iostream>
#include<cstring>
using namespace std;
void fun(char str[])
{
cout<<sizeof(str)<<endl;
}
int main()
{
char str[] = "abcde";
char* p= "abcde";
cout<<sizeof(str)<<endl;
cout<<sizeof(p)<<endl;
fun(str);
return 0;
}
运行的结果为:
对数组
sizeof
是数组的大小;
对指针
sizeof
是指针的大小(4);
但数组做为参数传递时就会退化为同类型的指针。