动态内存的指针初始化指针变量的引用,为什么出错了?

图片

http://zhidao.baidu.com/question/1670782483782278987.html?fr=index_nav&uid=344EC4621704AC588750E7621AB72A17&step=2图片看不清,这是百度知道的地址,进入看看

 float *r = new float[10];

r是指针 float[10]数组的首地址.

很奇怪,楼主的图片我一点都看不清楚

前面定义的是引用,后面是指针,所以赋值失败。
float & r 定义了一个引用类型变量r,r是作为一个float 对象的引用存在的。
float*定义的引用类型,并不改变r是引用的本质。
不知道楼主理解没。。。

上面解释有误!
给引用对象赋值要是左值

因为new 的返回值是float*类型的,与左值类型不对应