【背景】对T*&有const T*& 有时有点困惑
【分析】从题目上可以看明白,不论是T*&还是const T*&本质上与int &区别不大。
【01】int &/ int 与int *&/int *的分析
前者就不多分析,后者int *&/int *稍说一下,如果我们将int *作为参数时,那么此参数将是值传递,即在传递过程中,产生一个副本(复制)对象(int *的复制即地址的复制),假如这个副本对象叫Pd,如果在函数内副本对象Pd的改变。如刚开复制后生成副本对象Pd时,未能其进行操作,他与原对象Pr一起指向同一个数据假如100,如果在函数内副本对象指向了1000,那么对Pr不存在影响。
https://www.cnblogs.com/jiasq/p/8637982.html
【02】const T*&与T*&
分解分析法,放置在传参的场景下分析,首先都有&说明传递的是指针本身,
前者是引用的指针不可改变指针所指向的值,后者是引用的值可以改变。