文章来源: 我的网站 作者: 发布时间:2024-12-07 19:42:33
*p+1和*(p+1)的区别:一、指代不同;二、指向的值不同;三、内存表示不同、四、操作顺序不同。

*p+1和*(p+1)的区别是什么
一、指代不同
1、*(p+1):表示具体的数值。
2、p+1:表示内存地址。
二、指向的值不同
1、*(p+1):指针p所说方向的内存地址单元下一个内存地址单元中的值。
2、p+1:指针p所说方向的内存地址下一个内存地址。
三、内存表示不同
1、*(p+1):*的优先级比+的优先级高,所以*P+1在编译器中要先取出来p指向的int值然后加1。
2、p+1:直接将内存中指向的地址加1,就是将要指向的地址。
四、操作顺序不同
1、p+1:在表达式中,会先对指针p进行解引用操作,然后再将解引用的结果加1。这意味着首先获取p指向的内存地址中的值,然后对这个值加1。
2、*(p+1):在表达式中,会先计算p+1的结果,即先将p的值增加1,然后再对这个新地址进行解引用操作。这意味着首先计算p增加1后的新地址,然后获取该地址指向的内存中的值。
上一篇: openal有必要安装吗
下一篇: dbyw09是华为21年还是23年
360借条人工客服24小时电话是什么
09-02vivo充电器快充怎么变成慢充了
09-02烤箱烤番薯需要的时间和温度是多少
07-17空调有酸臭味是漏氟了吗
07-175e分差多少不能一起排
07-17U盘的寿命多久
07-17程支付携程旅行网是什么
07-17