void func(int*){}
void func(int[]){}
void func(int[10]){}
是一样的,参数都等同于int*,而不考虑数组的大小(形参的长度会引起误解)
通过引用传递数组,这样编译器会检查数组实参的大小与形参的大小是否匹配
void func(int (&arr)[10]){}
void func(int*){}
void func(int[]){}
void func(int[10]){}
是一样的,参数都等同于int*,而不考虑数组的大小(形参的长度会引起误解)
通过引用传递数组,这样编译器会检查数组实参的大小与形参的大小是否匹配
void func(int (&arr)[10]){}