C++中,int *& 与 int &* 的区别、意义及使用

主要是int&*a这样的定义另外再请教一下如下定义的区别constintaintconstaconstint*aintconst*aint*consta... 主要是 int &*a 这样的定义

另外再请教一下如下定义的区别
const int a
int const a
const int *a
int const *a
int * const a
展开
 我来答
viichi
2013-10-15 · TA获得超过355个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:210万
展开全部
从语法的角度解释..
a 是 标识符
&a 引用
*&a 指针的引用
int *&a 指向 int 类型的指针 的引用

int &*a 可以解释为,int类型引用 的指针(C++不允许声明 指向引用的指针)。

const 是限定符

const int a; //const 限定 int,即 a 是一个变量,类型为int的常量。(所以,int常量不可修改,所以a也不可修改)

int const a; // const 限定 a,即 a 是一个常量,类型为int。

const int *a; // const 限定 int,即 a 是一个 变量,类型为 指向int常量的指针。(a是可以修改的,*a 是不可修改的)

int const *a; // const 限定 *,即 a 是一个变量,类型为 指向int的常指针。(常指针的概念是,不能通过指针修改指向变量的值。)

int * const a; // const 限定 a,即 a 是一个常量,类型为 指向int的指针。(a不可以修改,但*a可以修改)

不懂请追问
匿名用户
2013-10-15
展开全部
int &*a : 指向a指针的引用
const int a 和int const a 相同:整数常量a
const int *a 和int const *a 相同:指向常量a的指针
int *const a:指向a的指针常量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式