假设我有一个类FooclassFoo{}我做以下作业:Foo*ptrFoo=newFoo();Foo&ref=*(ptrFoo);//question1Fooafoo=*(ptrFoo);//quesion2我的问题:1)当分配给“&ref”时,在内存方面内部发生了什么?它只是将“ptrFoo”的内存地址分配给“ref”吗?2)当分配给“afoo”时,发生了什么?它是否调用复制构造函数?这意味着为两个Foo对象分配了内存?即,“afoo”和之前为“ptrFoo”分配的内存?3)假设我有一个名为“voidmethodBar(constFoo&instance)”的方法如果我将“ptrFo