鉴于以下程序,
#include <iostream>
using namespace std;
void foo( char a[100] )
{
cout << "foo() " << sizeof( a ) << endl;
}
int main()
{
char bar[100] = { 0 };
cout << "main() " << sizeof( bar ) << endl;
foo( bar );
return 0;
}
输出
main() 100
foo() 4
- 为什么将数组作为指向第一个元素的指针传递?
- 它是C的遗产吗?
- 标准怎么说?
- 为什么严格的C ++类型安全性下降了?