C++形参里面为什么要带&

图片说明
c++书里的一个例子,在创建函数的时候,它的形参带了&,为什么要带呢,不带好像也是可以的。求教!!!!

用于改变elem并且把改变作用到调用程序的参数上