関数の前に & がつくのは、つかないのと何が違うのでしょうか?

function &test() {
}

function test() {
}