注意:这三种声明的方式类似,都只是定义的指针,并没有拷贝 void Func(int* b) ;
void Func(int b[]) ;
void Func(int b[3]) ;
未使用引用
#include <iostream>
using namespace std;
void Func(int b[10])
{
cout << b <<endl<< sizeof(b) << endl;
}
int main()
{
int a[10] = { 1, 2, 3, 4, 5, 6, 7};
cout << sizeof(a) << endl;
Func(a);
}
使用引用
#include <iostream>
using namespace std;
void Func(int (&b)[10])
{
cout << b <<endl<< sizeof(b) << endl;
}
int main()
{
int a[10] = { 1, 2, 3, 4, 5, 6, 7};
cout << sizeof(a) << endl;
Func(a);
}