### *p++ 与(*P)++ 不同 *p++ 是增加了一个地址。(*P)++ 是增加了一个变量加+1
```
*p++
*p //此时的指针地址增加了一位
```
```
(*p)++
*p //此时变量数值增加了1
```
多级指针嵌套
代码:
```
int main()
{
int a[]{ 1001, 1002, 1003, 1004, 1005 };
int *ppr = { &a[0] };
int** pptr = { &ppr };
*pptr = &a[1];
std::cout << **pptr;
int*** pptrr = { &pptr };
**pptrr = &a[2];
std::cout << ***pptrr;
}
```
## 代码中 **pptr 其实是*ppr的指针地址,所有可以*pptr这样赋值,赋的值也是*ppr的值。
##
## 必须这样写不然会报错。
下图为理解示意图
![](https://img.kancloud.cn/1e/0b/1e0bd016aad4cc280a7fb90a9279895e_913x335.png)