struct A;
 
void foo(A& r)
{
}
 
void bar(A* a)
{
    foo(*a);
    foo(a[0]);
}
