C++语言
示例1:
char pch[10];
int TestSize( char pch[] )
{
return sizeof( pch ); //返回4
}
示例2:
int TestSize()
{
char pch[10];
return sizeof( pch ); //返回10
}
原因是 C++语言里是没有数组的,所有的数组都会被看待成指向首地址的指针。示例1中pch[] 已经退化成一个char*,故sizeof它为4。
C++语言
示例1:
char pch[10];
int TestSize( char pch[] )
{
return sizeof( pch ); //返回4
}
示例2:
int TestSize()
{
char pch[10];
return sizeof( pch ); //返回10
}
原因是 C++语言里是没有数组的,所有的数组都会被看待成指向首地址的指针。示例1中pch[] 已经退化成一个char*,故sizeof它为4。