注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针
如7-3-3(b)中,不论数组 a的容量是多少,sizeof(a)始终等于 sizeof(char *)。
char a[] = "hello world";
char *p = a;
cout<< sizeof(a) << endl; // 12 字节
cout<< sizeof(p) << endl; // 4 字节
示例 7-3-3(a) 计算数组和指针的内存容量
void Func(char a[100])
{
cout<< sizeof(a) << endl; // 4 字节而不是 100 字节
}
示例 7-3-3(b) 数组退化为指针