文章来源: 我的网站 作者: 发布时间: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年
快充5A好还是6A好
04-25nova10pro和hi nova10pro区别是什么
04-25地铁刷脸支付怎么开通
04-25拼多多的商家为什么不怕投诉
04-25vivo手机闪充变成慢充了怎么办
04-25googleplay无法登陆怎么回事
04-25微信加好友多久会过期
04-25