The code you posted is C++, not C, as C lacks references.
That said, a reference type in C++ is hardly different from a pointer except that it cannot point to different pointees (cannot store different addresses) after initialization. It practically is a pointer with the pointer semantics to get from pointer to pointee hidden away.
With references, you can get some added safety in cases where the reference should always point to something valid. For example, you can't assign a null to a reference. So from a C++ standpoint, many often encourage using references whenever possible because the fact that it has more constraints and narrows the options might mean fewer ways to misuse it.
From a performance standpoint, in a very theoretical realm, an optimizing compiler may possibly use the fact that a reference cannot change addresses once assigned to its benefit. In practice, most optimizing compilers aren't so dumb as to require this help from the programmer and many have testified that optimizing compilers emit the same assembly regardless of whether you use references or pointers.
So the practical answer to your question is generally no, there is no performance difference.