day0721

本文详细阐述了C++中指针操作的优先级规则,如*p++先取值再移动指针,而++*p先移动指针再取值。同时,讨论了const在*左侧和右侧对指针及指向内容的不同约束,强调了const在指针声明中的重要性,以及constchar*const等不同情况下的含义。
摘要由CSDN通过智能技术生成

 1.

2.*p++  优先级从右向左,++后缀,所以先解引用,先取值,p指向了下一元素的地址

   ++*p  优先级从右向左,先解引用 ,再对值++

3.如果const在 * 的左边,表示修饰的是 *p ,表示不允许通过p修改指针指向的空间的内容,但是p允许修改,表示p的指向可以修改

const char* p

char const  *p

 如果const 在 * 的右边,表示修饰的是p, 表示p不允许修改,也就是说p的指向不允许修改,但是 *p 可以修改,允许通过指针p修改指向的空间的内容;

char * const p

 指针的指向不能修改,也不能通过p修改指针指向的空间的内容

const char * const p

4.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值