c语言中*p+i和*(p+i)有什么不同

2024-12-04 04:32:01
推荐回答(2个)
回答1:

*p+i : *的优先级高于+,所以先计算*p,即取用指针p指向的内存中的数据,然后将该数据和i相加

*(p+i): 先计算括号中的p+i ,即将指针p向后移动i个位置,然后做*运算取用其中的数据

回答2:

第一个P的值加i
第二个表示(p+i)地址的值