发布网友 发布时间:2023-04-01 00:00
共4个回答
热心网友 时间:2023-11-16 02:28
c++中int *&p和int &*p的区别为:性质不同、 使用不同、访问不同。
一、性质不同
1、int *&p:int *&p是指针的int类型引用。
2、int &*p:int &*p是引用的int类型指针。
二、 使用不同
1、int *&p:int *&p是指针 的 别名 ,可以当成指针使用。
2、int &*p:int &*p指针不能指向引用,不具有确定的存储,无法直接使用。
三、访问不同
1、int *&p:int *&p可以直接访问得到指针指向的数值。
2、int &*p:int &*p无法访问得到表示引用的存储的数值。
热心网友 时间:2023-11-16 02:28
int &*p; 是不正确的,*与p靠得最近,所以p是一个指针,但是这个指针的类型是int &,所以这个是错吴的, 因为不能创建引用的指针。热心网友 时间:2023-11-16 02:29
如果按照正常的解读(从右到左),热心网友 时间:2023-11-16 02:29
前者是地址的指针