提供及时新鲜的手游资讯和手游下载!

*p+1和*(p+1)的区别是什么

文章来源: 我的网站 作者: 发布时间: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后的新地址,然后获取该地址指向的内存中的值。


收藏关注
同类推荐
  • 下载排行榜
  • 手游新品榜
  • 热门攻略
热门标签
手机游戏
动作格斗
体育竞技
传奇手游
模拟经营
角色扮演
教程问答
游戏攻略
游戏资讯
电脑应用
手机应用