数组指针和数组引用的区别

 

 

template<class T>
void func1(T &, T &)
{
}
template
<class TT>
void func2(TT, TT)
{
}
int main()
{
int a[10], b[10], c[20];

func1(a, b);
//OK, 数组引用
func1(b, c); //ERROR,形参为引用时, 数组不能转换为指针,
//b,c类型(数组长度)不匹配,参考C++ Primer P538
func2(a, b); //OK,作为数组指针
func2(b, c); //OK,作为数组指针
return 0;
}

 

 

 

 

 

posted @ 2010-09-18 16:25  penink  阅读(162)  评论(0)    收藏  举报